5 #include <CoreMinimal.h>
10 #include "Adapters/ILovenseAdapter.h"
21 virtual bool SendCommand_Vibrate(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed)
override;
22 virtual bool SendCommand_Vibrate1(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed)
override;
23 virtual bool SendCommand_Vibrate2(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed)
override;
24 virtual bool SendCommand_Rotate(
const FString& parameters,
const FString& toyId, uint8 rotationSpeed)
override;
28 virtual bool SendCommand_AirAuto(
const FString& parameters,
const FString& toyId, uint8 pulseSpeed)
override;
29 virtual bool SendCommand_AirIn(
const FString& parameters,
const FString& toyId)
override;
30 virtual bool SendCommand_AirOut(
const FString& parameters,
const FString& toyId)
override;
31 virtual bool SendCommand_Thrust(
const FString& parameters,
const FString& toyId, uint8 thrustingSpeed)
override;
32 virtual bool SendCommand_Suck(
const FString& parameters,
const FString& toyId, uint8 suctionSpeed)
override;
33 virtual bool SendCommand_Finger(
const FString& parameters,
const FString& toyId, uint8 fingeringSpeed)
override;
34 virtual bool SendCommand_Preset(
const FString& parameters,
const FString& toyId, uint8 pattern)
override;
35 virtual bool SendCommand_Battery(
const FString& parameters,
const FString& toyId, FOnLovenseResponse callback)
override;
36 virtual bool SendCommand_AVibrate(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, int32 time)
override;
37 virtual bool SendCommand_AVibrate1(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, int32 time)
override;
38 virtual bool SendCommand_AVibrate2(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, int32 time)
override;
39 virtual bool SendCommand_ARotate(
const FString& parameters,
const FString& toyId, uint8 rotationSpeed, int32 time)
override;
40 virtual bool SendCommand_AAirLevel(
const FString& parameters,
const FString& toyId, uint8 pulseSpeed, int32 time)
override;
41 virtual bool SendCommand_AThrust(
const FString& parameters,
const FString& toyId, uint8 thrustingSpeed, int32 time)
override;
42 virtual bool SendCommand_ASuck(
const FString& parameters,
const FString& toyId, uint8 suctionSpeed, int32 time)
override;
43 virtual bool SendCommand_AFinger(
const FString& parameters,
const FString& toyId, uint8 fingeringSpeed, int32 time)
override;
44 virtual bool SendCommand_APreset(
const FString& parameters,
const FString& toyId,
const FString& patternName, int32 time)
override {
return true; }
45 virtual bool SendCommand_AVibRotate(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, uint8 rotationSpeed, int32 time)
override;
46 virtual bool SendCommand_AVibAir(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, uint8 pulseSpeed, int32 time)
override;
47 virtual bool SendCommand_AVibRotateAir(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, uint8 rotationSpeed, uint8 pulseSpeed, int32 time)
override {
return true; }
48 virtual bool SendCommand_AAll(
const FString& parameters,
const FString& toyId, uint8 vibrationSpeed, uint8 rotationSpeed, uint8 pulseSpeed, uint8 thrustingSpeed, uint8 fingeringSpeed, uint8 suctionSpeed, int32 time)
override {
return true; }
virtual bool SendCommand_Pattern(const FString ¶meters, const FString &toyId, FLovensePattern &pattern)
See FLovenseManager::SendCommand_Pattern() for information on this command.
Definition: ILovenseAdapter.h:290
virtual bool SendCommand_AVibrate1(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, int32 time)
See FLovenseManager::SendCommand_AVibrate1() for information on this command.
Definition: ILovenseAdapter.h:186
virtual bool SendCommand_Finger(const FString ¶meters, const FString &toyId, uint8 fingeringSpeed)
See FLovenseManager::SendCommand_Vibrate() for information on this command.
Definition: ILovenseAdapter.h:157
virtual bool SendCommand_AVibrate(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, int32 time)
See FLovenseManager::SendCommand_AVibrate() for information on this command.
Definition: ILovenseAdapter.h:178
virtual bool SendCommand_Vibrate2(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed)
See FLovenseManager::SendCommand_Vibrate2() for information on this command.
Definition: ILovenseAdapter.h:90
virtual bool SendCommand_AVibrate2(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, int32 time)
See FLovenseManager::SendCommand_AVibrate2() for information on this command.
Definition: ILovenseAdapter.h:194
virtual bool SendCommand_AThrust(const FString ¶meters, const FString &toyId, uint8 thrustingSpeed, int32 time)
See FLovenseManager::SendCommand_AThrust() for information on this command.
Definition: ILovenseAdapter.h:218
virtual bool SendCommand_RotateAntiClockwise(const FString ¶meters, const FString &toyId, uint8 rotationSpeed)
See FLovenseManager::SendCommand_RotateAntiClockwise() for information on this command.
Definition: ILovenseAdapter.h:104
virtual bool SendCommand_AAirLevel(const FString ¶meters, const FString &toyId, uint8 pulseSpeed, int32 time)
See FLovenseManager::SendCommand_AAirLevel() for information on this command.
Definition: ILovenseAdapter.h:210
virtual bool SendCommand_AirAuto(const FString ¶meters, const FString &toyId, uint8 pulseSpeed)
See FLovenseManager::SendCommand_AirAuto() for information on this command.
Definition: ILovenseAdapter.h:124
virtual bool SendCommand_Rotate(const FString ¶meters, const FString &toyId, uint8 rotationSpeed)
See FLovenseManager::SendCommand_Rotate() for information on this command.
Definition: ILovenseAdapter.h:97
virtual bool SendCommand_AAll(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, uint8 rotationSpeed, uint8 pulseSpeed, uint8 thrustingSpeed, uint8 fingeringSpeed, uint8 suctionSpeed, int32 time)
See FLovenseManager::SendCommand_AAll() for information on this command.
Definition: ILovenseAdapter.h:283
virtual bool SendCommand_Suck(const FString ¶meters, const FString &toyId, uint8 suctionSpeed)
See FLovenseManager::SendCommand_Vibrate() for information on this command.
Definition: ILovenseAdapter.h:150
virtual bool SendCommand_Vibrate(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed)
See FLovenseManager::SendCommand_Vibrate() for information on this command.
Definition: ILovenseAdapter.h:76
virtual bool SendCommand_AFinger(const FString ¶meters, const FString &toyId, uint8 fingeringSpeed, int32 time)
See FLovenseManager::SendCommand_AFinger() for information on this command.
Definition: ILovenseAdapter.h:234
virtual void ParseToyDescription(FLovenseToyDescription &toyDescription, TSharedPtr< class FJsonObject > toyObject) override
Parses a json object holding toy data and fills a toy description. The json structure is different be...
Definition: LovenseConnectAdapterBase.cpp:117
virtual bool SendCommand_AVibAir(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, uint8 pulseSpeed, int32 time)
See FLovenseManager::SendCommand_AVibAir() for information on this command.
Definition: ILovenseAdapter.h:260
virtual bool SendCommand_Battery(const FString ¶meters, const FString &toyId, FOnLovenseResponse callback)
See FLovenseManager::SendCommand_Battery() for information on this command.
Definition: ILovenseAdapter.h:170
virtual bool SendCommand_AirOut(const FString ¶meters, const FString &toyId)
See FLovenseManager::SendCommand_AirOut() for information on this command.
Definition: ILovenseAdapter.h:136
virtual bool SendCommand_ARotate(const FString ¶meters, const FString &toyId, uint8 rotationSpeed, int32 time)
See FLovenseManager::SendCommand_ARotate() for information on this command.
Definition: ILovenseAdapter.h:202
virtual bool SendCommand_Vibrate1(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed)
See FLovenseManager::SendCommand_Vibrate1() for information on this command.
Definition: ILovenseAdapter.h:83
virtual bool SendCommand_RotateChange(const FString ¶meters, const FString &toyId)
See FLovenseManager::SendCommand_RotateChange() for information on this command.
Definition: ILovenseAdapter.h:117
virtual bool SendCommand_RotateClockwise(const FString ¶meters, const FString &toyId, uint8 rotationSpeed)
See FLovenseManager::SendCommand_RotateClockwise() for information on this command.
Definition: ILovenseAdapter.h:111
virtual bool SendCommand_AVibRotate(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, uint8 rotationSpeed, int32 time)
See FLovenseManager::SendCommand_AVibRotate() for information on this command.
Definition: ILovenseAdapter.h:251
Structure holding all necessary information for a pattern command.
Definition: LovenseTypes.h:403
Base class for all Lovense Connect adapters.
Definition: LovenseConnectAdapterBase.h:16
virtual bool SendCommand_Thrust(const FString ¶meters, const FString &toyId, uint8 thrustingSpeed)
See FLovenseManager::SendCommand_Vibrate() for information on this command.
Definition: ILovenseAdapter.h:143
Abstract base class for Lovense adapters. These adapters handle the communication with the Lovense ...
Definition: ILovenseAdapter.h:20
virtual bool SendCommand_APreset(const FString ¶meters, const FString &toyId, const FString &patternName, int32 time)
See FLovenseManager::SendCommand_APreset() for information on this command.
Definition: ILovenseAdapter.h:242
Container holding (mostly) raw HTTP request json data for a Lovense Toy instance.
Definition: LovenseTypes.h:192
virtual bool SendCommand_ASuck(const FString ¶meters, const FString &toyId, uint8 suctionSpeed, int32 time)
See FLovenseManager::SendCommand_ASuck() for information on this command.
Definition: ILovenseAdapter.h:226
virtual bool SendCommand_AirIn(const FString ¶meters, const FString &toyId)
See FLovenseManager::SendCommand_AirIn() for information on this command.
Definition: ILovenseAdapter.h:130
virtual bool SendCommand_AVibRotateAir(const FString ¶meters, const FString &toyId, uint8 vibrationSpeed, uint8 rotationSpeed, uint8 pulseSpeed, int32 time)
See FLovenseManager::SendCommand_AVibRotateAir() for information on this command.
Definition: ILovenseAdapter.h:270
virtual bool SendCommand_Preset(const FString ¶meters, const FString &toyId, uint8 pattern)
See FLovenseManager::SendCommand_Preset() for information on this command.
Definition: ILovenseAdapter.h:164