Go to the documentation of this file.
6 #include "protodefinitions/Landscape.pb.h"
7 #include "protodefinitions/Devices.pb.h"
8 #include "protodefinitions/MeshConfig.pb.h"
9 #include "protodefinitions/Manus/RetargetParameters.pb.h"
36 const std::string& _clientInfo,
77 const std::string& _clientInfo,
78 const std::string& _hostName,
101 const std::string& _clientInfo,
102 const std::string& _address,
119 bool VibrateWrist(uint32_t _deviceId,
float _unitStrength, uint16_t _durationInMilliseconds);
127 bool VibrateFingers(uint32_t _dongleId, Hermes::Protocol::HandType _handType,
const std::array<float, 5>& _powers);
bool IsRunning()
Definition: HermesSDK.cpp:260
std::function< void(const Hermes::Protocol::TrackerData &_data)> trackingDataCallback
Typedef to support callback for tracking data.
Definition: HermesCallbackTypes.hpp:124
Hermes::Protocol::Pipeline * GetActivePipeline()
Definition: HermesSDK.cpp:284
Definition: Skeleton.proto:113
Definition: Pipeline.proto:17
void Stop()
Definition: HermesSDK.cpp:221
bool SetSkeletonTarget(Hermes::Protocol::Polygon::SetTargetArgs &_Args)
Definition: HermesSDK.cpp:355
Definition: Landscape.proto:18
std::function< void(void)> connectedToCoreCallback
Typedef to support callback on connect to manus core.
Definition: HermesCallbackTypes.hpp:130
bool GetFilterInventory(Hermes::Protocol::FilterInventory &_inventory)
Definition: HermesSDK.cpp:272
void ConnectLocal(const std::string &_clientName, const std::string &_clientInfo, HermesSDK::filterSetupCallback &_onFilterSetup, HermesSDK::deviceDataCallback &_onDeviceData, HermesSDK::deviceLandscapeCallback &_onDeviceLandscape, HermesSDK::polygonDataCallback &_onPolygonData, HermesSDK::trackingDataCallback &_onTrackingData, HermesSDK::errorMessageCallback &_onError, HermesSDK::connectedToCoreCallback &_onConnectedToCore, HermesSDK::disconnectedFromCoreCallback &_onDisconnectedFromCore)
Definition: HermesSDK.cpp:100
Definition: User.proto:13
bool SetSkeletonSettings(Hermes::Protocol::Polygon::Retargeting::SettingsArgs &_Args)
Definition: HermesSDK.cpp:365
Definition: Skeleton.proto:99
bool AddOrUpdatePolygonSkeleton(Hermes::Protocol::Polygon::Skeleton _skeleton)
Definition: HermesSDK.cpp:333
void GetSdkAndCoreVersion(Hermes::Protocol::Version &_sdkVersion, Hermes::Protocol::Version &_coreVersion)
Definition: HermesSDK.cpp:87
bool RemoveTargetSkeleton(std::string &_Name)
Definition: HermesSDK.cpp:385
bool GetAllUsers(Hermes::Protocol::UserCollection &_userCollection)
Definition: HermesSDK.cpp:313
std::function< void(void)> disconnectedFromCoreCallback
Typedef to support callback on disconnect from manus core.
Definition: HermesCallbackTypes.hpp:132
Definition: Polygon.proto:16
bool SetPipeline(Hermes::Protocol::Pipeline *_pipeline)
Definition: HermesSDK.cpp:296
void ConnectNetworkAddress(const std::string &_clientName, const std::string &_clientInfo, const std::string &_address, HermesSDK::filterSetupCallback &_onFilterSetup, HermesSDK::deviceDataCallback &_onDeviceData, HermesSDK::deviceLandscapeCallback &_onDeviceLandscape, HermesSDK::polygonDataCallback &_onPolygonData, HermesSDK::trackingDataCallback &_onTrackingData, HermesSDK::errorMessageCallback &_onError, HermesSDK::connectedToCoreCallback &_onConnectedToCore, HermesSDK::disconnectedFromCoreCallback &_onDisconnectedFromCore)
Definition: HermesSDK.cpp:192
void ConnectNetworkHostName(const std::string &_clientName, const std::string &_clientInfo, const std::string &_hostName, HermesSDK::filterSetupCallback &_onFilterSetup, HermesSDK::deviceDataCallback &_onDeviceData, HermesSDK::deviceLandscapeCallback &_onDeviceLandscape, HermesSDK::polygonDataCallback &_onPolygonData, HermesSDK::trackingDataCallback &_onTrackingData, HermesSDK::errorMessageCallback &_onError, HermesSDK::connectedToCoreCallback &_onConnectedToCore, HermesSDK::disconnectedFromCoreCallback &_onDisconnectedFromCore)
Definition: HermesSDK.cpp:164
std::function< void(const Hermes::Protocol::Devices &_devices)> deviceDataCallback
Typedef to support callback for device data.
Definition: HermesCallbackTypes.hpp:118
std::function< void(const ErrorMessage &msg)> errorMessageCallback
Typedef to support callback for error messages.
Definition: HermesCallbackTypes.hpp:128
LeafInfo GetLeafInfo(Hermes::Protocol::Hardware::DeviceLeaf &leaf)
Definition: HermesSDK.cpp:308
Definition: Polygon.proto:22
std::map< std::string, std::string > GetFoundHosts()
Definition: HermesSDK.cpp:82
Definition: Version.proto:4
Definition: Pipeline.proto:23
std::function< void(const Hermes::Protocol::Polygon::Data &_data)> polygonDataCallback
Typedef to support callback for Polygon data.
Definition: HermesCallbackTypes.hpp:122
void FindNetworkHosts(HermesSDK::filterSetupCallback &_onFilterSetup, HermesSDK::deviceDataCallback &_onDeviceData, HermesSDK::deviceLandscapeCallback &_onDeviceLandscape, HermesSDK::polygonDataCallback &_onPolygonData, HermesSDK::trackingDataCallback &_onTrackingData, HermesSDK::errorMessageCallback &_onError, HermesSDK::connectedToCoreCallback &_onConnectedToCore, HermesSDK::disconnectedFromCoreCallback &_onDisconnectedFromCore)
Definition: HermesSDK.cpp:140
std::function< void(const Hermes::Protocol::Hardware::DeviceLandscape &_landscape)> deviceLandscapeCallback
Typedef to support callback for landscape (connected devices) data.
Definition: HermesCallbackTypes.hpp:120
Definition: LeafInfo.h:12
bool VibrateFingers(uint32_t _dongleId, Hermes::Protocol::HandType _handType, const std::array< float, 5 > &_powers)
Definition: HermesSDK.cpp:248
bool RemovePolygonSkeleton(Hermes::Protocol::Polygon::RemoveSkeletonArgs _Args)
Definition: HermesSDK.cpp:344
std::function< void(Hermes::Protocol::Pipeline &_pipeline)> filterSetupCallback
Typedef to support callback for filter pipeline data.
Definition: HermesCallbackTypes.hpp:126
void UpdateTargetSkeleton(Hermes::Protocol::Polygon::TargetSkeleton &_Skeleton)
Definition: HermesSDK.cpp:395
bool VibrateWrist(uint32_t _deviceId, float _unitStrength, uint16_t _durationInMilliseconds)
Definition: HermesSDK.cpp:236
Definition: Skeleton.proto:82
Definition: RetargetParameters.proto:47
Definition: Tracker.proto:27
bool UpdateTrackers(const Hermes::Protocol::TrackerData &_trackerData)
Definition: HermesSDK.cpp:323
bool AddTargetSkeleton(Hermes::Protocol::Polygon::TargetSkeleton &_Skeleton)
Definition: HermesSDK.cpp:375
bool CheckIfPolygonVersionIsCompatible(Hermes::Protocol::Polygon::Version _Version)
Definition: HermesSDK.cpp:404