Hermes SDK Documentation
Classes | Typedefs | Enumerations
HermesCallbackTypes.hpp File Reference
#include "protodefinitions/Devices.pb.h"
#include "protodefinitions/Landscape.pb.h"
#include "protodefinitions/Polygon.pb.h"
#include "protodefinitions/Pipeline.pb.h"
#include <functional>

Go to the source code of this file.

Classes

struct  HermesSDK::ErrorMessage
 

Typedefs

typedef std::function< void(const Hermes::Protocol::Devices &_devices)> HermesSDK::deviceDataCallback
 Typedef to support callback for device data.
 
typedef std::function< void(const Hermes::Protocol::Hardware::DeviceLandscape &_landscape)> HermesSDK::deviceLandscapeCallback
 Typedef to support callback for landscape (connected devices) data.
 
typedef std::function< void(const Hermes::Protocol::Polygon::Data &_data)> HermesSDK::polygonDataCallback
 Typedef to support callback for Polygon data.
 
typedef std::function< void(const Hermes::Protocol::TrackerData &_data)> HermesSDK::trackingDataCallback
 Typedef to support callback for tracking data.
 
typedef std::function< void(Hermes::Protocol::Pipeline &_pipeline)> HermesSDK::filterSetupCallback
 Typedef to support callback for filter pipeline data.
 
typedef std::function< void(const ErrorMessage &msg)> HermesSDK::errorMessageCallback
 Typedef to support callback for error messages.
 
typedef std::function< void(void)> HermesSDK::connectedToCoreCallback
 Typedef to support callback on connect to manus core.
 
typedef std::function< void(void)> HermesSDK::disconnectedFromCoreCallback
 Typedef to support callback on disconnect from manus core.
 

Enumerations

enum  HermesSDK::ErrorCodes : int {
  HermesSDK::ErrorCodes::failed_hard_login_could_not_connect, HermesSDK::ErrorCodes::failed_hard_logout_status, HermesSDK::ErrorCodes::failed_hard_get_filter_inventory, HermesSDK::ErrorCodes::failed_hard_to_get_active_pipeline,
  HermesSDK::ErrorCodes::failed_hard_to_set_currently_active_pipeline, HermesSDK::ErrorCodes::failed_hard_connect_to_data_publisher, HermesSDK::ErrorCodes::failed_hard_connect_to_landscape_publisher, HermesSDK::ErrorCodes::failed_hard_connect_to_polygon_publisher,
  HermesSDK::ErrorCodes::failed_hard_connect_to_tracking_data_publisher, HermesSDK::ErrorCodes::error_generic, HermesSDK::ErrorCodes::failed_soft_rumble, HermesSDK::ErrorCodes::failed_soft_sending_message_through_haptics_socket,
  HermesSDK::ErrorCodes::failed_soft_heartbeat_to_get_time, HermesSDK::ErrorCodes::failed_soft_heartbeat_status, HermesSDK::ErrorCodes::failed_soft_to_parse_wrapped_devices, HermesSDK::ErrorCodes::failed_soft_to_parse_wrapped_polygon,
  HermesSDK::ErrorCodes::failed_soft_to_parse_wrapped_tracking_data, HermesSDK::ErrorCodes::failed_soft_get_all_players, HermesSDK::ErrorCodes::failed_soft_update_trackers, HermesSDK::ErrorCodes::failed_soft_add_polygon_skeleton,
  HermesSDK::ErrorCodes::failed_soft_remove_polygon_skeleton, HermesSDK::ErrorCodes::failed_soft_set_polygon_skeleton_target, HermesSDK::ErrorCodes::failed_soft_set_polygon_retargeting_settings, HermesSDK::ErrorCodes::failed_soft_add_target_skeleton,
  HermesSDK::ErrorCodes::failed_soft_remove_target_skeleton, HermesSDK::ErrorCodes::failed_soft_update_target_skeleton, HermesSDK::ErrorCodes::failed_soft_check_polygon_version
}