Classes | Typedefs | Enumerations | Functions
IL Namespace Reference

Classes

class  InteractionLib
 Interface to the features exposed by the Interaction Library. More...
 
struct  InteractionLibDeleter
 
class  NameRepo
 
class  ScopedInteractionLibPtr
 
struct  WeightDistributionBitmap
 
struct  WeightDistributionData
 

Typedefs

using InteractorId = ::IL_InteractorId
 
using MaskId = ::IL_MaskId
 
using BaseScoreId = ::IL_BaseScoreId
 
using WeightDistributionId = ::IL_WeightDistributionId
 
using Timestamp = ::IL_Timestamp
 
using DataPackage = ::IL_DataPackage
 
using GazeOriginData = ::IL_GazeOriginData
 
using GazePointData = ::IL_GazePointData
 
using HeadPoseData = ::IL_HeadPoseData
 
using GazeFocusEvent = ::IL_GazeFocusEvent
 
template<typename T >
using InteractionEventCallback = void(*)(T, void *)
 
using GazeFocusEventCallback = InteractionEventCallback< GazeFocusEvent >
 
using PresenceData = ::IL_PresenceData
 
using ResponsiveGazePointData = ::IL_ResponsiveGazePointData
 
using StreamCoordinateTransformInfo = ::IL_StreamCoordinateTransformInfo
 
template<typename T >
using StreamingDataCallback = void(*)(T, void *)
 
using GazePointDataCallback = StreamingDataCallback< GazePointData >
 
using GazeOriginDataCallback = StreamingDataCallback< GazeOriginData >
 
using PresenceDataCallback = StreamingDataCallback< PresenceData >
 
using HeadPoseDataCallback = StreamingDataCallback< HeadPoseData >
 
using ResponsiveGazePointDataCallback = StreamingDataCallback< ResponsiveGazePointData >
 
using DataStreamCapabilitiesChangedCallback = void(*)(void *)
 
using Rectangle = ::IL_Rectangle
 
using UniqueInteractionLibPtr = std::unique_ptr< InteractionLib, InteractionLibDeleter >
 
template<typename T >
using InteractorIdNameRepo = NameRepo< InteractorId, T >
 
template<typename T >
using MaskIdNameRepo = NameRepo< MaskId, T >
 
template<typename T >
using BaseScoreIdNameRepo = NameRepo< BaseScoreId, T >
 
template<typename T >
using WeightDistributionIdNameRepo = NameRepo< WeightDistributionId, T >
 

Enumerations

enum  Result {
  Error_Unknown = ::IL_Result_Error_Unknown, Error_StreamTypeNotAvailable = ::IL_Result_Error_StreamTypeNotAvailable, Error_NotInTransaction = ::IL_Result_Error_NotInTransaction, Error_UnknownInteractorId = ::IL_Result_Error_UnknownInteractorId,
  Error_UnknownWeightDistributionId = ::IL_Result_Error_UnknownWeightDistributionId, Error_CustomWeightDistributionInUse = ::IL_Result_Error_CustomWeightDistributionInUse, Error_InvalidParamValue = ::IL_Result_Error_InvalidParamValue, Error_NoAdapterSet = ::IL_Result_Error_NoAdapterSet,
  Error_AllocationFailed = ::IL_Result_Error_AllocationFailed, Ok = ::IL_Result_Ok, Warning_NotInTransaction = ::IL_Result_Warning_NotInTransaction, Warning_AlreadyInTransaction = ::IL_Result_Warning_AlreadyInTransaction,
  Warning_UnknownInteractorId = ::IL_Result_Warning_UnknownInteractorId, Warning_UnknownWeightDistributionId = ::IL_Result_Warning_UnknownWeightDistributionId, Warning_InsufficientInformationForCoordinateTransform = ::IL_Result_Warning_InsufficientInformationForCoordinateTransform, Warning_NoAdapterSet = ::IL_Result_Warning_NoAdapterSet,
  Warning_NoDeviceAvailable = ::IL_Result_Warning_NoDeviceAvailable, Warning_Timeout = ::IL_Result_Warning_Timeout
}
 
enum  Capability { Unknown = ::IL_Capability_Unknown, Unavailable = ::IL_Capability_Unavailable, Available = ::IL_Capability_Available, Enabled = ::IL_Capability_Enabled }
 
enum  DeviceNotification { None = ::IL_DeviceNotification_None, UpdatedStreamsAvailable = ::IL_DeviceNotification_UpdatedStreamsAvailable, UpdatedConfig = ::IL_DeviceNotification_UpdatedConfig }
 
enum  FieldOfUse { Interactive = ::IL_FieldOfUse_Interactive, Analytical = ::IL_FieldOfUse_Analytical }
 
enum  LoggingLevel {
  Error = ::IL_LoggingLevel_Error, Warn = ::IL_LoggingLevel_Warn, Info = ::IL_LoggingLevel_Info, Debug = ::IL_LoggingLevel_Debug,
  Trace = ::IL_LoggingLevel_Trace
}
 
enum  Presence { Unknown = ::IL_Presence_Unknown, Away = ::IL_Presence_Away, Present = ::IL_Presence_Present }
 
enum  StreamInputType {
  GazePointData = ::IL_StreamInputType_GazePointData, GazeOriginData = ::IL_StreamInputType_GazeOriginData, PresenceData = ::IL_StreamInputType_PresenceData, HeadPoseData = ::IL_StreamInputType_HeadPoseData,
  ResponsiveGazePointData = ::IL_StreamInputType_ResponsiveGazePointData
}
 
enum  StreamType {
  GazePointData = ::IL_StreamType_GazePointData, GazeOriginData = ::IL_StreamType_GazeOriginData, PresenceData = ::IL_StreamType_PresenceData, HeadPoseData = ::IL_StreamType_HeadPoseData,
  ResponsiveGazePointData = ::IL_StreamType_ResponsiveGazePointData
}
 
enum  TrackingStatus { Ok = ::IL_TrackingStatus_Ok, NotAvailable = ::IL_TrackingStatus_NotAvailable }
 
enum  Validity { Invalid = ::IL_Validity_Invalid, Valid = ::IL_Validity_Valid }
 
enum  WeightDistributionType {
  Flat = ::IL_WeightDistributionType_Flat, CenterWeighted = ::IL_WeightDistributionType_CenterWeighted, LeftWeighted = ::IL_WeightDistributionType_LeftWeighted, RightWeighted = ::IL_WeightDistributionType_RightWeighted,
  TopWeighted = ::IL_WeightDistributionType_TopWeighted, BottomWeighted = ::IL_WeightDistributionType_BottomWeighted, TopLeftWeighted = ::IL_WeightDistributionType_TopLeftWeighted, TopRightWeighted = ::IL_WeightDistributionType_TopRightWeighted,
  BottomLeftWeighted = ::IL_WeightDistributionType_BottomLeftWeighted, BottomRightWeighted = ::IL_WeightDistributionType_BottomRightWeighted, HorizontalLineWeighted = ::IL_WeightDistributionType_HorizontalLineWeighted, VerticalLineWeighted = ::IL_WeightDistributionType_VerticalLineWeighted,
  Occluder = ::IL_WeightDistributionType_Occluder, LastFlag = ::IL_WeightDistributionType_LastFlag, CustomBitmapWeighted = ::IL_WeightDistributionType_CustomBitmapWeighted, EllipsoidOutline = ::IL_WeightDistributionType_EllipsoidOutline,
  CustomFunction = ::IL_WeightDistributionType_CustomFunction
}
 

Functions

constexpr InteractorId EmptyInteractorId ()
 
constexpr BaseScoreId EmptyBaseScoreId ()
 
constexpr WeightDistributionId EmptyWeightDistributionId ()
 
template<typename T >
const T & Empty ()
 
template<>
const GazeOriginDataEmpty< GazeOriginData > ()
 
template<>
const GazePointDataEmpty< GazePointData > ()
 
template<>
const HeadPoseDataEmpty< HeadPoseData > ()
 
template<>
const PresenceDataEmpty< PresenceData > ()
 
template<>
const ResponsiveGazePointDataEmpty< ResponsiveGazePointData > ()
 
IL_API InteractionLibCreateInteractionLib (FieldOfUse fieldOfUse)
 Creates a new InteractionLib instance with a default adapter, if available. More...
 
IL_API InteractionLibCreateInteractionLib (FieldOfUse fieldOfUse, IL_Logger *logger)
 Creates a new InteractionLib instance with a default adapter, if available. More...
 
IL_API InteractionLibCreateInteractionLib (FieldOfUse fieldOfUse, IL_Logger *logger, IL_AdapterFunctions *adapterFunctions)
 Creates a new InteractionLib instance with a custom adapter. More...
 
IL_API void DestroyInteractionLib (InteractionLib *instance)
 Destroys an InteractionLib instance created by CreateInteractionLib() or its overloads. More...
 

Typedef Documentation

◆ InteractorId

using InteractorId = ::IL_InteractorId

◆ MaskId

using MaskId = ::IL_MaskId

◆ BaseScoreId

using BaseScoreId = ::IL_BaseScoreId

◆ WeightDistributionId

using WeightDistributionId = ::IL_WeightDistributionId

◆ Timestamp

using Timestamp = ::IL_Timestamp

◆ DataPackage

◆ GazeOriginData

◆ GazePointData

◆ HeadPoseData

◆ GazeFocusEvent

◆ InteractionEventCallback

using InteractionEventCallback = void(*)(T, void*)

◆ GazeFocusEventCallback

◆ PresenceData

◆ ResponsiveGazePointData

◆ StreamCoordinateTransformInfo

◆ StreamingDataCallback

using StreamingDataCallback = void(*)(T, void*)

◆ GazePointDataCallback

◆ GazeOriginDataCallback

◆ PresenceDataCallback

◆ HeadPoseDataCallback

◆ ResponsiveGazePointDataCallback

◆ DataStreamCapabilitiesChangedCallback

using DataStreamCapabilitiesChangedCallback = void(*)(void*)

◆ Rectangle

◆ UniqueInteractionLibPtr

◆ InteractorIdNameRepo

◆ MaskIdNameRepo

◆ BaseScoreIdNameRepo

◆ WeightDistributionIdNameRepo

Enumeration Type Documentation

◆ Result

enum Result
strong
Enumerator
Error_Unknown 
Error_StreamTypeNotAvailable 
Error_NotInTransaction 
Error_UnknownInteractorId 
Error_UnknownWeightDistributionId 
Error_CustomWeightDistributionInUse 
Error_InvalidParamValue 
Error_NoAdapterSet 
Error_AllocationFailed 
Ok 
Warning_NotInTransaction 
Warning_AlreadyInTransaction 
Warning_UnknownInteractorId 
Warning_UnknownWeightDistributionId 
Warning_InsufficientInformationForCoordinateTransform 
Warning_NoAdapterSet 
Warning_NoDeviceAvailable 
Warning_Timeout 

◆ Capability

enum Capability
strong
Enumerator
Unknown 
Unavailable 
Available 
Enabled 

◆ DeviceNotification

enum DeviceNotification
strong
Enumerator
None 
UpdatedStreamsAvailable 
UpdatedConfig 

◆ FieldOfUse

enum FieldOfUse
strong
Enumerator
Interactive 
Analytical 

◆ LoggingLevel

enum LoggingLevel
strong
Enumerator
Error 
Warn 
Info 
Debug 
Trace 

◆ Presence

enum Presence
strong
Enumerator
Unknown 
Away 
Present 

◆ StreamInputType

enum StreamInputType
strong
Enumerator
GazePointData 
GazeOriginData 
PresenceData 
HeadPoseData 
ResponsiveGazePointData 

◆ StreamType

enum StreamType
strong
Enumerator
GazePointData 
GazeOriginData 
PresenceData 
HeadPoseData 
ResponsiveGazePointData 

◆ TrackingStatus

enum TrackingStatus
strong
Enumerator
Ok 
NotAvailable 

◆ Validity

enum Validity
strong
Enumerator
Invalid 
Valid 

◆ WeightDistributionType

Enumerator
Flat 
CenterWeighted 
LeftWeighted 
RightWeighted 
TopWeighted 
BottomWeighted 
TopLeftWeighted 
TopRightWeighted 
BottomLeftWeighted 
BottomRightWeighted 
HorizontalLineWeighted 
VerticalLineWeighted 
Occluder 
LastFlag 
CustomBitmapWeighted 
EllipsoidOutline 
CustomFunction 

Function Documentation

◆ EmptyInteractorId()

constexpr InteractorId IL::EmptyInteractorId ( )

◆ EmptyBaseScoreId()

constexpr BaseScoreId IL::EmptyBaseScoreId ( )

◆ EmptyWeightDistributionId()

constexpr WeightDistributionId IL::EmptyWeightDistributionId ( )

◆ Empty()

const T& IL::Empty ( )

◆ Empty< GazeOriginData >()

◆ Empty< GazePointData >()

◆ Empty< HeadPoseData >()

◆ Empty< PresenceData >()

◆ Empty< ResponsiveGazePointData >()