From 4b9753c28a4a6c9b5d0a509c291fdff76609b857 Mon Sep 17 00:00:00 2001 From: Jay Wilhelm Date: Fri, 31 May 2019 13:31:43 -0400 Subject: [PATCH] Updated for 1.8.0 and py 36 Updated to work with Vicon SDK 1.8.0 and x86 or x64 python Must use VS build tools 2015 and copy the rc.exe and rcdll.dll (for x64) --- .gitignore | 8 + python_vicon/.gitignore | 7 +- python_vicon/32/ViconDataStreamSDK_CPP.dll | Bin 0 -> 530432 bytes python_vicon/32/ViconDataStreamSDK_CPP.lib | Bin 0 -> 109426 bytes .../{ => 32}/boost_chrono-vc120-mt-1_60.dll | Bin .../boost_filesystem-vc120-mt-1_60.dll | Bin .../{ => 32}/boost_python-vc120-mt-1_60.dll | Bin .../{ => 32}/boost_system-vc120-mt-1_60.dll | Bin .../{ => 32}/boost_thread-vc120-mt-1_60.dll | Bin python_vicon/64/ViconDataStreamSDK_CPP.dll | Bin 0 -> 758784 bytes python_vicon/64/ViconDataStreamSDK_CPP.lib | Bin 0 -> 110722 bytes .../64/boost_chrono-vc120-mt-1_60.dll | Bin 0 -> 29184 bytes .../64/boost_filesystem-vc120-mt-1_60.dll | Bin 0 -> 123904 bytes .../64/boost_python-vc120-mt-1_60.dll | Bin 0 -> 262656 bytes .../64/boost_system-vc120-mt-1_60.dll | Bin 0 -> 19456 bytes .../64/boost_thread-vc120-mt-1_60.dll | Bin 0 -> 101376 bytes python_vicon/Client.h | 836 -- python_vicon/DataStreamClient.h | 6692 +++++++++++++++++ python_vicon/IDataStreamClientBase.h | 1947 +++++ python_vicon/ViconDataStreamSDK_CPP.dll | Bin 454144 -> 0 bytes python_vicon/ViconDataStreamSDK_CPP.lib | Bin 78708 -> 0 bytes python_vicon/build_test.bat | 1 + python_vicon/pyvicon_class.cpp | 5 +- python_vicon/pyvicon_class.py | 2 +- python_vicon/run_setup.bat | 16 - python_vicon/run_setup3x64.bat | 22 + .../{run_setup3.bat => run_setup3x86.bat} | 37 +- python_vicon/test.cpp | 43 + testload.py | 13 + 29 files changed, 8755 insertions(+), 874 deletions(-) create mode 100644 python_vicon/32/ViconDataStreamSDK_CPP.dll create mode 100644 python_vicon/32/ViconDataStreamSDK_CPP.lib rename python_vicon/{ => 32}/boost_chrono-vc120-mt-1_60.dll (100%) rename python_vicon/{ => 32}/boost_filesystem-vc120-mt-1_60.dll (100%) rename python_vicon/{ => 32}/boost_python-vc120-mt-1_60.dll (100%) rename python_vicon/{ => 32}/boost_system-vc120-mt-1_60.dll (100%) rename python_vicon/{ => 32}/boost_thread-vc120-mt-1_60.dll (100%) create mode 100644 python_vicon/64/ViconDataStreamSDK_CPP.dll create mode 100644 python_vicon/64/ViconDataStreamSDK_CPP.lib create mode 100644 python_vicon/64/boost_chrono-vc120-mt-1_60.dll create mode 100644 python_vicon/64/boost_filesystem-vc120-mt-1_60.dll create mode 100644 python_vicon/64/boost_python-vc120-mt-1_60.dll create mode 100644 python_vicon/64/boost_system-vc120-mt-1_60.dll create mode 100644 python_vicon/64/boost_thread-vc120-mt-1_60.dll delete mode 100644 python_vicon/Client.h create mode 100644 python_vicon/DataStreamClient.h create mode 100644 python_vicon/IDataStreamClientBase.h delete mode 100644 python_vicon/ViconDataStreamSDK_CPP.dll delete mode 100644 python_vicon/ViconDataStreamSDK_CPP.lib create mode 100644 python_vicon/build_test.bat delete mode 100755 python_vicon/run_setup.bat create mode 100644 python_vicon/run_setup3x64.bat rename python_vicon/{run_setup3.bat => run_setup3x86.bat} (63%) create mode 100644 python_vicon/test.cpp create mode 100644 testload.py diff --git a/.gitignore b/.gitignore index aa52d3c..4e2a582 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,11 @@ /final_data/*.xml +python_vicon/ViconDataStreamSDK_CPP.lib +python_vicon/ViconDataStreamSDK_CPP.dll +*.pdb +python_vicon/boost_chrono-vc120-mt-1_60.dll +python_vicon/boost_filesystem-vc120-mt-1_60.dll +python_vicon/boost_python-vc120-mt-1_60.dll +python_vicon/boost_system-vc120-mt-1_60.dll +python_vicon/boost_thread-vc120-mt-1_60.dll diff --git a/python_vicon/.gitignore b/python_vicon/.gitignore index 95e9d60..ff71824 100644 --- a/python_vicon/.gitignore +++ b/python_vicon/.gitignore @@ -1 +1,6 @@ -/build/* \ No newline at end of file +/build/* +*.pyd +*.pyc +*.exe +*.obj +*.pdb \ No newline at end of file diff --git a/python_vicon/32/ViconDataStreamSDK_CPP.dll b/python_vicon/32/ViconDataStreamSDK_CPP.dll new file mode 100644 index 0000000000000000000000000000000000000000..09b388dca794a9ee7eea99c1228243d5b584d926 GIT binary patch literal 530432 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

;}#)j9;LNR8-Px5atg()JJ?J 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 |Blr4s}i5o-;&hjdzpIG2+yBCNZwzK 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%0DCMg*zDZ!v4b?eUZOD@am>d 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

$ScV>`(bYvyB_~M>|??c08ezodLx1H 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%0D)I`Rw@H`Sv}a%Yf8j-WfE%hwq=UFPn4HZ?kLm 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 literal 0 HcmV?d00001 diff --git a/python_vicon/64/boost_chrono-vc120-mt-1_60.dll b/python_vicon/64/boost_chrono-vc120-mt-1_60.dll new file mode 100644 index 0000000000000000000000000000000000000000..036ccbeea6411bf8480f27d41d4228d8561048af GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/python_vicon/64/boost_filesystem-vc120-mt-1_60.dll b/python_vicon/64/boost_filesystem-vc120-mt-1_60.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6ff44162c95bab4a646e47f808f87c561c56b10 GIT binary patch literal 123904 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 FKLBscz}Wx* literal 0 HcmV?d00001 diff --git a/python_vicon/64/boost_python-vc120-mt-1_60.dll b/python_vicon/64/boost_python-vc120-mt-1_60.dll new file mode 100644 index 0000000000000000000000000000000000000000..6314924d603622c362a7409968903e5135861254 GIT binary patch literal 262656 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⁢m} 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 QzFj%bP|;W6Ki&fW3wx$6V*mgE literal 0 HcmV?d00001 diff --git a/python_vicon/64/boost_thread-vc120-mt-1_60.dll b/python_vicon/64/boost_thread-vc120-mt-1_60.dll new file mode 100644 index 0000000000000000000000000000000000000000..160014e3bf1a5507d0376b5b5c8e046b1203c5da GIT binary patch literal 101376 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 literal 0 HcmV?d00001 diff --git a/python_vicon/Client.h b/python_vicon/Client.h deleted file mode 100644 index 90367f8..0000000 --- a/python_vicon/Client.h +++ /dev/null @@ -1,836 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) OMG Plc 2009. -// All rights reserved. This software is protected by copyright -// law and international treaties. No part of this software / document -// may be reproduced or distributed in any form or by any means, -// whether transiently or incidentally to some other use of this software, -// without the written permission of the copyright owner. -// -/////////////////////////////////////////////////////////////////////////////// -#pragma once - -#ifdef WIN32 - -#ifdef _EXPORTING - #define CLASS_DECLSPEC __declspec(dllexport) -#else - #define CLASS_DECLSPEC __declspec(dllimport) -#endif // _EXPORTING - -#elif defined( __GNUC__ ) - -#if __GNUC__ < 4 - #error gcc 4 is required. - #endif - #define CLASS_DECLSPEC __attribute__((visibility("default"))) - -#else - -#define CLASS_DECLSPEC - -#endif - -#include - -namespace ViconDataStreamSDK -{ -namespace CPP -{ - -class IStringFactory -{ -public: - virtual char * AllocAndCopyString( const char * i_pSource ) = 0; - virtual void FreeString( char * i_pString ) = 0; -protected: - virtual ~IStringFactory() {} -}; - -class String -{ -public: - // A string which we are not responsible for deallocating - inline - String( const char * i_pString = 0 ) - : m_pString( 0 ) - , m_pConstString( i_pString ) - , m_pStringFactory( 0 ) - { - } - - // A string which we are not responsible for deallocating - String( const std::string & i_rString ) - : m_pString( 0 ) - , m_pConstString( i_rString.c_str() ) - , m_pStringFactory( 0 ) - { - } - - // Copy constructor - inline - String( const String & i_rString ) - { - m_pConstString = i_rString.m_pConstString; - m_pStringFactory = i_rString.m_pStringFactory; - if( m_pStringFactory ) - { - m_pString = m_pStringFactory->AllocAndCopyString( i_rString.m_pString ); - } - else - { - m_pString = 0; - } - } - - inline - ~String() - { - if( m_pStringFactory ) - { - m_pStringFactory->FreeString( m_pString ); - } - } - - // A string which we are responsible for deallocating - inline - void Set( const char * i_pString, IStringFactory & i_rStringFactory ) - { - m_pString = i_rStringFactory.AllocAndCopyString( i_pString ); - m_pStringFactory = &i_rStringFactory; - m_pConstString = 0; - } - - inline - operator std::string() const - { - if( m_pStringFactory ) - { - return std::string( m_pString ); - } - else - { - return std::string( m_pConstString ); - } - } - -private: - char * m_pString; - const char * m_pConstString; - IStringFactory * m_pStringFactory; -}; - -// Streaming operator for String -inline std::ostream & operator<<( std::ostream & io_rStream, const String & i_rString ) -{ - io_rStream << std::string( i_rString ); - return io_rStream; -} - -namespace Direction -{ - enum Enum - { - Up, - Down, - Left, - Right, - Forward, - Backward - }; -} - -namespace StreamMode -{ - enum Enum - { - ClientPull, - ClientPullPreFetch, - ServerPush - }; -} - -namespace TimecodeStandard -{ - enum Enum - { - None, - PAL, - NTSC, - NTSCDrop, - Film - }; -} - -namespace DeviceType -{ - enum Enum - { - Unknown, - ForcePlate - }; -} - -namespace Unit -{ - enum Enum - { - Unknown, - Volt, - Newton, - NewtonMeter, - Meter - }; -} - -namespace Result -{ - enum Enum - { - Unknown, - NotImplemented, - Success, - InvalidHostName, - InvalidMulticastIP, - ClientAlreadyConnected, - ClientConnectionFailed, - ServerAlreadyTransmittingMulticast, - ServerNotTransmittingMulticast, - NotConnected, - NoFrame, - InvalidIndex, - InvalidSubjectName, - InvalidSegmentName, - InvalidMarkerName, - InvalidDeviceName, - InvalidDeviceOutputName, - InvalidLatencySampleName, - CoLinearAxes, - LeftHandedAxes - }; -} - - class Output_GetVersion - { - public: - unsigned int Major; - unsigned int Minor; - unsigned int Point; - }; - - class Output_Connect - { - public: - Result::Enum Result; - }; - - class Output_ConnectToMulticast - { - public: - Result::Enum Result; - }; - - class Output_Disconnect - { - public: - Result::Enum Result; - }; - - class Output_IsConnected - { - public: - bool Connected; - }; - - class Output_StartTransmittingMulticast - { - public: - Result::Enum Result; - }; - - class Output_StopTransmittingMulticast - { - public: - Result::Enum Result; - }; - - class Output_EnableSegmentData - { - public: - Result::Enum Result; - }; - - class Output_EnableMarkerData - { - public: - Result::Enum Result; - }; - - class Output_EnableUnlabeledMarkerData - { - public: - Result::Enum Result; - }; - - class Output_EnableDeviceData - { - public: - Result::Enum Result; - }; - - class Output_DisableSegmentData - { - public: - Result::Enum Result; - }; - - class Output_DisableMarkerData - { - public: - Result::Enum Result; - }; - - class Output_DisableUnlabeledMarkerData - { - public: - Result::Enum Result; - }; - - class Output_DisableDeviceData - { - public: - Result::Enum Result; - }; - - class Output_IsSegmentDataEnabled - { - public: - bool Enabled; - }; - - class Output_IsMarkerDataEnabled - { - public: - bool Enabled; - }; - - class Output_IsUnlabeledMarkerDataEnabled - { - public: - bool Enabled; - }; - - class Output_IsDeviceDataEnabled - { - public: - bool Enabled; - }; - - class Output_SetStreamMode - { - public: - Result::Enum Result; - }; - - class Output_SetAxisMapping - { - public: - Result::Enum Result; - }; - - class Output_GetAxisMapping - { - public: - Direction::Enum XAxis; - Direction::Enum YAxis; - Direction::Enum ZAxis; - }; - - class Output_GetFrame - { - public: - Result::Enum Result; - }; - - class Output_GetFrameNumber - { - public: - Result::Enum Result; - unsigned int FrameNumber; - }; - - class Output_GetTimecode - { - public: - Result::Enum Result; - unsigned int Hours; - unsigned int Minutes; - unsigned int Seconds; - unsigned int Frames; - unsigned int SubFrame; - bool FieldFlag; - TimecodeStandard::Enum Standard; - unsigned int SubFramesPerFrame; - unsigned int UserBits; - }; - - class Output_GetLatencySampleCount - { - public: - Result::Enum Result; - unsigned int Count; - }; - - class Output_GetLatencySampleName - { - public: - Result::Enum Result; - String Name; - }; - - class Output_GetLatencySampleValue - { - public: - Result::Enum Result; - double Value; - }; - - class Output_GetLatencyTotal - { - public: - Result::Enum Result; - double Total; - }; - - class Output_GetSubjectCount - { - public: - Result::Enum Result; - unsigned int SubjectCount; - }; - - class Output_GetSubjectName - { - public: - Result::Enum Result; - String SubjectName; - }; - - class Output_GetSubjectRootSegmentName - { - public: - Result::Enum Result; - String SegmentName; - }; - - class Output_GetSegmentChildCount - { - public: - Result::Enum Result; - unsigned int SegmentCount; - }; - - class Output_GetSegmentChildName - { - public: - Result::Enum Result; - String SegmentName; - }; - - class Output_GetSegmentParentName - { - public: - Result::Enum Result; - String SegmentName; - }; - - class Output_GetSegmentCount - { - public: - Result::Enum Result; - unsigned int SegmentCount; - }; - - class Output_GetSegmentName - { - public: - Result::Enum Result; - String SegmentName; - }; - - class Output_GetSegmentStaticTranslation - { - public: - Result::Enum Result; - double Translation[ 3 ]; - }; - - class Output_GetSegmentStaticRotationHelical - { - public: - Result::Enum Result; - double Rotation[ 3 ]; - }; - - class Output_GetSegmentStaticRotationMatrix - { - public: - Result::Enum Result; - double Rotation[ 9 ]; - }; - - class Output_GetSegmentStaticRotationQuaternion - { - public: - Result::Enum Result; - double Rotation[ 4 ]; - }; - - class Output_GetSegmentStaticRotationEulerXYZ - { - public: - Result::Enum Result; - double Rotation[ 3 ]; - }; - - class Output_GetSegmentGlobalTranslation - { - public: - Result::Enum Result; - double Translation[ 3 ]; - bool Occluded; - }; - - class Output_GetSegmentGlobalRotationHelical - { - public: - Result::Enum Result; - double Rotation[ 3 ]; - bool Occluded; - }; - - class Output_GetSegmentGlobalRotationMatrix - { - public: - Result::Enum Result; - double Rotation[ 9 ]; - bool Occluded; - }; - - class Output_GetSegmentGlobalRotationQuaternion - { - public: - Result::Enum Result; - double Rotation[ 4 ]; - bool Occluded; - }; - - class Output_GetSegmentGlobalRotationEulerXYZ - { - public: - Result::Enum Result; - double Rotation[ 3 ]; - bool Occluded; - }; - - class Output_GetSegmentLocalTranslation - { - public: - Result::Enum Result; - double Translation[ 3 ]; - bool Occluded; - }; - - class Output_GetSegmentLocalRotationHelical - { - public: - Result::Enum Result; - double Rotation[ 3 ]; - bool Occluded; - }; - - class Output_GetSegmentLocalRotationMatrix - { - public: - Result::Enum Result; - double Rotation[ 9 ]; - bool Occluded; - }; - - class Output_GetSegmentLocalRotationQuaternion - { - public: - Result::Enum Result; - double Rotation[ 4 ]; - bool Occluded; - }; - - class Output_GetSegmentLocalRotationEulerXYZ - { - public: - Result::Enum Result; - double Rotation[ 3 ]; - bool Occluded; - }; - - class Output_GetMarkerCount - { - public: - Result::Enum Result; - unsigned int MarkerCount; - }; - - class Output_GetMarkerName - { - public: - Result::Enum Result; - String MarkerName; - }; - - class Output_GetMarkerParentName - { - public: - Result::Enum Result; - String SegmentName; - }; - - class Output_GetMarkerGlobalTranslation - { - public: - Result::Enum Result; - double Translation[ 3 ]; - bool Occluded; - }; - - class Output_GetUnlabeledMarkerCount - { - public: - Result::Enum Result; - unsigned int MarkerCount; - }; - - class Output_GetUnlabeledMarkerGlobalTranslation - { - public: - Result::Enum Result; - double Translation[ 3 ]; - }; - - class Output_GetDeviceCount - { - public: - Result::Enum Result; - unsigned int DeviceCount; - }; - - class Output_GetDeviceName - { - public: - Result::Enum Result; - String DeviceName; - DeviceType::Enum DeviceType; - }; - - class Output_GetDeviceOutputCount - { - public: - Result::Enum Result; - unsigned int DeviceOutputCount; - }; - - class Output_GetDeviceOutputName - { - public: - Result::Enum Result; - String DeviceOutputName; - Unit::Enum DeviceOutputUnit; - }; - - class Output_GetDeviceOutputValue - { - public: - Result::Enum Result; - double Value; - bool Occluded; - }; - - class Output_GetForcePlateCount - { - public: - Result::Enum Result; - unsigned int ForcePlateCount; - }; - - class Output_GetGlobalForceVector - { - public: - Result::Enum Result; - double ForceVector[ 3 ]; - }; - - class Output_GetGlobalMomentVector - { - public: - Result::Enum Result; - double MomentVector[ 3 ]; - }; - - class Output_GetGlobalCentreOfPressure - { - public: - Result::Enum Result; - double CentreOfPressure[ 3 ]; - }; - - class ClientImpl; - - class CLASS_DECLSPEC Client - { - public: - Client(); - ~Client(); - - Output_GetVersion GetVersion() const; - - Output_Connect Connect( const String & HostName ); - Output_ConnectToMulticast ConnectToMulticast( const String & HostName, const String & MulticastIP ); - Output_Disconnect Disconnect(); - Output_IsConnected IsConnected() const; - Output_StartTransmittingMulticast StartTransmittingMulticast( const String & ServerIP, - const String & MulticastIP ); - - Output_StopTransmittingMulticast StopTransmittingMulticast(); - - Output_EnableSegmentData EnableSegmentData(); - Output_EnableMarkerData EnableMarkerData(); - Output_EnableUnlabeledMarkerData EnableUnlabeledMarkerData(); - Output_EnableDeviceData EnableDeviceData(); - - Output_DisableSegmentData DisableSegmentData(); - Output_DisableMarkerData DisableMarkerData(); - Output_DisableUnlabeledMarkerData DisableUnlabeledMarkerData(); - Output_DisableDeviceData DisableDeviceData(); - - Output_IsSegmentDataEnabled IsSegmentDataEnabled() const; - Output_IsMarkerDataEnabled IsMarkerDataEnabled() const; - Output_IsUnlabeledMarkerDataEnabled IsUnlabeledMarkerDataEnabled() const; - Output_IsDeviceDataEnabled IsDeviceDataEnabled() const; - - Output_SetStreamMode SetStreamMode( const StreamMode::Enum Mode ); - - Output_SetAxisMapping SetAxisMapping( const Direction::Enum XAxis, const Direction::Enum YAxis, const Direction::Enum ZAxis ); - Output_GetAxisMapping GetAxisMapping() const; - - Output_GetFrame GetFrame(); - Output_GetFrameNumber GetFrameNumber() const; - - Output_GetTimecode GetTimecode() const; - - Output_GetLatencySampleCount GetLatencySampleCount() const; - Output_GetLatencySampleName GetLatencySampleName( const unsigned int LatencySampleIndex ) const; - Output_GetLatencySampleValue GetLatencySampleValue( const String & LatencySampleName ) const; - Output_GetLatencyTotal GetLatencyTotal() const; - - Output_GetSubjectCount GetSubjectCount() const; - Output_GetSubjectName GetSubjectName( const unsigned int SubjectIndex ) const; - - Output_GetSubjectRootSegmentName GetSubjectRootSegmentName( const String & SubjectName ) const; - - Output_GetSegmentCount GetSegmentCount( const String & SubjectName ) const; - - Output_GetSegmentName GetSegmentName( const String & SubjectName, - const unsigned int SegmentIndex ) const; - - Output_GetSegmentChildCount GetSegmentChildCount( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentChildName GetSegmentChildName( const String & SubjectName, - const String & SegmentName, - const unsigned int SegmentIndex ) const; - - Output_GetSegmentParentName GetSegmentParentName( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentStaticTranslation GetSegmentStaticTranslation( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentStaticRotationHelical GetSegmentStaticRotationHelical( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentStaticRotationMatrix GetSegmentStaticRotationMatrix( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentStaticRotationQuaternion GetSegmentStaticRotationQuaternion( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentStaticRotationEulerXYZ GetSegmentStaticRotationEulerXYZ( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentGlobalTranslation GetSegmentGlobalTranslation( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentGlobalRotationHelical GetSegmentGlobalRotationHelical( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentGlobalRotationMatrix GetSegmentGlobalRotationMatrix( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentGlobalRotationQuaternion GetSegmentGlobalRotationQuaternion( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentGlobalRotationEulerXYZ GetSegmentGlobalRotationEulerXYZ( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentLocalTranslation GetSegmentLocalTranslation( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentLocalRotationHelical GetSegmentLocalRotationHelical( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentLocalRotationMatrix GetSegmentLocalRotationMatrix( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentLocalRotationQuaternion GetSegmentLocalRotationQuaternion( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetSegmentLocalRotationEulerXYZ GetSegmentLocalRotationEulerXYZ( const String & SubjectName, - const String & SegmentName ) const; - - Output_GetMarkerCount GetMarkerCount( const String & SubjectName ) const; - - Output_GetMarkerName GetMarkerName( const String & SubjectName, - const unsigned int MarkerIndex ) const; - - Output_GetMarkerParentName GetMarkerParentName( const String & SubjectName, - const String & MarkerName ) const; - - Output_GetMarkerGlobalTranslation GetMarkerGlobalTranslation( const String & SubjectName, - const String & MarkerName ) const; - - - Output_GetUnlabeledMarkerCount GetUnlabeledMarkerCount() const; - - Output_GetUnlabeledMarkerGlobalTranslation GetUnlabeledMarkerGlobalTranslation( const unsigned int MarkerIndex ) const; - - Output_GetDeviceCount GetDeviceCount() const; - Output_GetDeviceName GetDeviceName( const unsigned int DeviceIndex ) const; - - Output_GetDeviceOutputCount GetDeviceOutputCount( const String & DeviceName ) const; - - Output_GetDeviceOutputName GetDeviceOutputName( const String & DeviceName, - const unsigned int DeviceOutputIndex ) const; - - Output_GetDeviceOutputValue GetDeviceOutputValue( const String & DeviceName, - const String & DeviceOutputName ) const; - - Output_GetForcePlateCount GetForcePlateCount() const; - - Output_GetGlobalForceVector GetGlobalForceVector( const unsigned int ForcePlateIndex ) const; - Output_GetGlobalMomentVector GetGlobalMomentVector( const unsigned int ForcePlateIndex ) const; - Output_GetGlobalCentreOfPressure GetGlobalCentreOfPressure( const unsigned int ForcePlateIndex ) const; - - private: - ClientImpl * m_pClientImpl; - }; -} // End of namespace CPP -} // End of namespace ViconDataStreamSDK diff --git a/python_vicon/DataStreamClient.h b/python_vicon/DataStreamClient.h new file mode 100644 index 0000000..49852e5 --- /dev/null +++ b/python_vicon/DataStreamClient.h @@ -0,0 +1,6692 @@ + +////////////////////////////////////////////////////////////////////////////////// +// MIT License +// +// Copyright (c) 2017 Vicon Motion Systems Ltd +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +////////////////////////////////////////////////////////////////////////////////// +#pragma once + +/// \file +/// The SDK client and supporting definitions. + +#include "IDataStreamClientBase.h" + +#include +#include +#include + +namespace ViconDataStreamSDK +{ +namespace CPP +{ + + class Output_EnableVideoData : public Output_SimpleResult {}; + class Output_DisableVideoData : public Output_SimpleResult {}; + class Output_IsVideoDataEnabled : public Output_EnabledFlag {}; + class Output_GetVideoFrame + { + public: + Result::Enum Result; + + enum EFormat { ENoVideo = 0, EMono8, EBayerRG8, EBayerGB8, EBayerGR8, EBayerBG8, ERGB888, EBGR888 }; + + unsigned int m_FrameID; + unsigned short m_Width; + unsigned short m_Height; + unsigned int m_Format; + std::shared_ptr< std::vector< unsigned char > > m_Data; + }; + + class ClientImpl; + + /// Vicon DataStream SDK client. + /// The core client class for C++. + class CLASS_DECLSPEC Client : public IDataStreamClientBase + { + public: + /// Construction. + /// You can create many instances of the Vicon DataStream Client which can connect to multiple Vicon DataStream Servers. + /// + /// + /// C example + /// + /// // The C version uses explicit creation methods + /// + /// CClient * pClient = ClientCreate(); + /// // C Client functions take the client as a parameter + /// CBool ok = Client_SomeFunction( pClient, Args ); + /// // The C client needs to be explicitly destroyed + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// + /// // C++ version of the SDK is object oriented, so use the class constructor. + /// + /// ViconDataStreamSDK::CPP::Client StackClient; + /// Output_SomeFunction Output = StackClient.SomeFunction(); + /// // Client is implicitly destroyed as it goes out of scope. + /// + /// // Alternatively the Client can be made on the heap. + /// + /// ViconDataStreamSDK::CPP::Client * pHeapClient + /// = new ViconDataStreamSDK::CPP::Client(); + /// Output_SomeFunction Output = pHeapClient->SomeFunction( Input ); + /// delete pHeapClient; + /// + /// MATLAB example + /// + /// %% The MATLAB SDK is object oriented, and needs to be explicitly loaded + /// and unloaded. + /// + /// Client.LoadViconDataStreamSDK(); + /// pHeapClient = Client(); + /// Output = pHeapClient.SomeFunction(Input); + /// Client.UnloadViconDataStreamSDK(); + /// + /// .NET example + /// + /// ///.NET is object oriented, so use the class constructor. Because objects are + /// // lazily garbage collected, your instance may outlive the last reference to it + /// // for some time.If the instance is pre - fetching frame data for you, then it + /// // can still use CPU and network bandwidth.Consider explicitly disconnecting + /// // prior to destruction. + /// + /// ViconDataStreamSDK.DotNET.Client pHeapClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_SomeFunction Output = pHeapClient.SomeFunction(InputParam); + /// // Signal to the garbage collector that it can clean up pHeapClient.Disconnect(); + /// pHeapClient = null; + /// ----- + /// + Client(); + + /// Destruction. + /// Destruction will Disconnect if required. + /// + /// See Client::Client for an example. + virtual ~Client(); + + /// Get the version of the Vicon DataStream SDK. + /// + **Major** + /// When this number increases, we break backward compatibility with previous major versions. + /// + **Minor** + /// When this number increases, we have probably added new functionality to the SDK without breaking + /// backward compatibility with previous versions. + /// + **Point** + /// When this number increases, we have introduced a bug fix or performance enhancement without breaking + /// backward compatibility with previous versions. + /// + /// The function can be called without the client being connected. + /// + /// + /// C example + /// + /// + /// CClient * pClient = Client_Create(); + /// COutput_GetVersion Output = Client_GetVersion( pClient ); + /// Client_Destroy( pClient ); + /// + /// + /// C++ example + /// + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_GetVersion Output = MyClient.GetVersion(); + /// + /// + /// MATLAB example + /// + /// + /// MyClient = Client(); + /// Output = MyClient.GetVersion(); + /// + /// + /// .NET example + /// + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_GetVersion Output = MyClient.GetVersion(); + /// ----- + /// + /// \return Output_GetVersion class containing the version information. + Output_GetVersion GetVersion() const; + + + /// Establish a dedicated connection to a Vicon DataStream Server. + /// + /// See Also: ConnectToMulticast(), Disconnect(), IsConnected(). + /// + /// The function defaults to connecting on port 801. + /// You can specify an alternate port number after a colon. + /// This is for future compatibility: current products serve data on port 801 only. + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// COutput_Connect Output = Client_Connect( pClient, "localhost"); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_Connect Output = MyClient.Connect( "localhost" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// Output = MyClient.Connect('locahost:801'); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_Connect Output = MyClient.Connect("localhost:801"); + /// ----- + /// + /// \param HostName The DNS-identifiable name, or IP address of the PC hosting the DataStream server. + /// For example: + /// + "localhost" + /// + "MyViconPC:801" + /// + "10.0.0.2" + /// \return An Output_Connect class containing the result of the connect operation. + /// - The Result will be: + /// + Success + /// + InvalidHostName + /// + ClientAlreadyConnected + /// + ClientConnectionFailed + Output_Connect Connect( const String & HostName ); + + /// Connect to a Vicon DataStream Server's Multicast stream. + /// The stream content is managed by a client who calls StartTransmittingMulticast(). + /// + /// See Also: Connect(), Disconnect(), IsConnected(), StartTransmittingMulticast(), StopTransmittingMulticast() + /// + /// // class Output_ConnectToMulticast + /// // { + /// // public: + /// // Result::Enum Result; + /// // }; + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// COutput_Connect Output = Client_ConnectToMulticast( pClient, "localhost", "224.0.0.0" ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_ConnectToMulticast Output = MyClient.ConnectToMulticast( "localhost", "224.0.0.0" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// Output = MyClient.ConnectToMulticast('locahost', '224.0.0.0'); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client();; + /// Output_ConnectToMulticast Output = MyClient.ConnectToMulticast("localhost", "224.0.0.0"); + /// ----- + /// + /// + /// \param LocalIP The DNS-identifiable name, or IP address of the local Ethernet interface + /// on which you wish to receive multicast data. + /// Do not specify a port (any port specified will be ignored). + /// For example: + /// + "localhost" + /// + "10.0.0.2" + /// \param MulticastIP The IP Address of the Multicast group on which data will be received. + /// The address must be in the range 224.0.0.0-239.255.255.255 + /// You may also specify a port by appending it to the end of the IP Address + /// after a colon, e.g. 224.0.0.0:30001. + /// If you do not specify a port it will default to 44801. + /// \return An Output_ConnectToMulticast class containing the result of the connect operation. + /// - The Result will be: + /// + Success + /// + InvalidHostName + /// + InvalidMulticastIP + /// + ClientAlreadyConnected + /// + ClientConnectionFailed + Output_ConnectToMulticast ConnectToMulticast( const String & LocalIP, const String & MulticastIP ); + + /// Disconnect from the Vicon DataStream Server. + /// + /// See Also: Connect(), IsConnected() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// COutput_Disconnect Output = Client_Disconnect( pClient ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_Disconnect Output = MyClient.Disconnect(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect("localhost"); + /// Output = MyClient.Disconnect() + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect("localhost"); + /// Output_Disconnect Output = MyClient.Disconnect(); + /// ----- + /// + /// \return An Output_Disconnect class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_Disconnect Disconnect(); + + /// Discover whether client is connected to the Vicon DataStream Server. + /// + /// See Also: Connect(), Disconnect() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// CBool Output = Client_IsConnected( pClient ); + /// // Output == 0 + /// Client_Connect( pClient, "localhost" ); + /// Output = Client_IsConnected( pClient ); + /// // Output == 1 + /// COutput_Disconnect Output = Client_Disconnect( pClient ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == false + /// MyClient.Connect( "localhost" ); + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == true + /// // (assuming localhost is serving) + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == false + /// MyClient.Connect( "localhost" ); + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == true + /// // (assuming localhost is serving) + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == false + /// MyClient.Connect( "localhost" ); + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == true + /// // (assuming localhost is serving) + /// ----- + /// + /// \return An Output_IsConnected class containing a true value for Connected if you are + /// connected to the stream, otherwise false. + Output_IsConnected IsConnected() const; + + /// Ask the DataStream Server to start transmitting the data you are receiving directly to a Multicast address as well. + /// This allows multiple clients to connect to your stream (via ConnectToMulticast() ) whilst minimizing network + /// bandwidth use and frame delivery latency. + /// + /// See Also: Connect(), ConnectToMulticast(), Disconnect(), StopTransmittingMulticast() + /// + + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_StartTransmittingMulticast( pClient, "10.0.0.1", "224.0.0.0" ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.StartTransmittingMulticast( "10.0.0.1", "224.0.0.0" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.StartTransmittingMulticast( "10.0.0.1", "224.0.0.0" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.StartTransmittingMulticast( "10.0.0.1", "224.0.0.0" ); + /// ----- + /// + /// \param ServerIP The IP Address of the server Ethernet interface from which the Multicast data will be sent. + /// Do not specify a port number (any port number specified will be ignored). + /// \param MulticastIP The IP Address of the Multicast group to which Multicast data will be sent. + /// The address must be in the range 224.0.0.0-239.255.255.255. You may also specify + /// the port the data will be sent to by appending it to the IP Address after a colon, + /// e.g. 224.0.0.0:30001. If you do not specify a port it will default to 44801. + /// \return An Output_StartTransmittingMulticast class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidMulticastIP + /// + ServerAlreadyTransmittingMulticast + Output_StartTransmittingMulticast StartTransmittingMulticast( const String & ServerIP, + const String & MulticastIP ); + /// Ask the DataStream Server to stop transmitting the data you are receiving directly to a Multicast address as well. + /// You must previously have started a transmission via StartTransmittingMulticast. + /// + /// See Also: Connect(), ConnectToMulticast(), Disconnect(), StartTransmittingMulticast() + /// + + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_StartTransmittingMulticast( pClient, "10.0.0.1", "224.0.0.0" ); + /// // Do some stuff + /// Client_StopTransmittingMulticast( pClient ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.StartTransmittingMulticast( "10.0.0.1", "224.0.0.0" ); + /// // Do some stuff + /// MyClient.StopTransmittingMulticast(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.StartTransmittingMulticast( "10.0.0.1", "224.0.0.0" ); + /// // Do some stuff + /// MyClient.StopTransmittingMulticast(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.StartTransmittingMulticast( "10.0.0.1", "224.0.0.0" ); + /// // Do some stuff + /// MyClient.StopTransmittingMulticast(); + /// ----- + /// \return An Output_StopTransmittingMulticast class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + ServerNotTransmittingMulticast + Output_StopTransmittingMulticast StopTransmittingMulticast(); + + /// Enable kinematic segment data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read local or global segment data. + /// + /// See Also: IsSegmentDataEnabled(), DisableSegmentData(), EnableMarkerData(), EnableUnlabeledMarkerData(), EnableDeviceData(), GetSegmentCount(), GetSegmentName(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableSegmentData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableSegmentData Output = MyClient.EnableSegmentData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableSegmentData Output = MyClient.EnableSegmentData(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableSegmentData Output = MyClient.EnableSegmentData(); + /// ----- + /// \return An Output_EnableSegmentData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableSegmentData EnableSegmentData(); + + /// Enable labeled reconstructed marker data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read labeled marker data. + /// + /// See Also: IsMarkerDataEnabled(), DisableMarkerData(), EnableSegmentData(), EnableUnlabeledMarkerData(), EnableDeviceData(), GetMarkerCount(), GetMarkerName(), GetMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableMarkerData Output = MyClient.EnableMarkerData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableMarkerData Output = MyClient.EnableMarkerData(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableMarkerData Output = MyClient.EnableMarkerData(); + /// ----- + /// \return An Output_EnableMarkerData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableMarkerData EnableMarkerData(); + + /// Enable unlabeled reconstructed marker data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read global unlabeled marker data. + /// + /// See Also: IsUnlabeledMarkerDataEnabled(), DisableUnlabeledMarkerData(), EnableSegmentData(), EnableMarkerData(), EnableDeviceData(), GetUnlabeledMarkerCount(), GetUnlabeledMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableUnlabeledMarkerData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableUnlabeledMarkerData Output = MyClient.EnableUnlabeledMarkerData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableUnlabeledMarkerData Output = MyClient.EnableUnlabeledMarkerData(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableUnlabeledMarkerData Output = MyClient.EnableUnlabeledMarkerData(); + /// ----- + /// \return An Output_UnlabeledMarkerData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableUnlabeledMarkerData EnableUnlabeledMarkerData(); + + /// Enable information about the rays contributing to each labeled marker in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read global unlabeled marker data. + /// + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerRayData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableMarkerRayData Output = MyClient.EnableMarkerRayData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.EnableMarkerRayData(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableMarkerRayData Output = MyClient.EnableMarkerRayData(); + /// ----- + /// + /// See Also: IsMarkerRayDataEnabled(), DisableMarkerRayData(), EnableSegmentData(), EnableMarkerData(), EnableDeviceData(), GetUnlabeledMarkerCount(), GetUnlabeledMarkerGlobalTranslation() + /// + /// \return An Output_EnableMarkerRayData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableMarkerRayData EnableMarkerRayData(); + + /// Enable force plate, EMG, and other device data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read device information. + /// + /// See Also: IsDeviceDataEnabled(), DisableDeviceData(), EnableSegmentData(), EnableMarkerData(), EnableUnlabeledMarkerData(), GetDeviceCount(), GetDeviceName(), GetDeviceOutputCount(), GetDeviceOutputName(),GetDeviceOutputValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableDeviceData Output = MyClient.EnableDeviceData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.EnableDeviceData(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableDeviceData Output = MyClient.EnableDeviceData(); + /// ----- + /// \return An Output_EnableDeviceData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableDeviceData EnableDeviceData(); + + /// Enable centroid data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read centroid information. + /// + /// See Also: IsCentroidDataEnabled(), DisableCentroidData() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableCentroidData Output = MyClient.EnableCentroidData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.EnableCentroidData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableCentroidData Output = MyClient.EnableCentroidData (); + /// ----- + /// \return An Output_EnableCentroidData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableCentroidData EnableCentroidData(); + + /// Enable greyscale data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read greyscale information. + /// + /// See Also: IsGreyscaleDataEnabled(), DisableGreyscaleData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableGreyscaleData Output = MyClient.EnableGreyscaleData(); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableGreyscaleData Output = MyClient.EnableGreyscaleData (); + /// ----- + /// \return An Output_EnableGreyscaleData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableGreyscaleData EnableGreyscaleData(); + + /// Enable video data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server, and before trying to read video information. + /// + /// See Also: IsVideoDataEnabled(), DisableVideoData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableVideoData Output = MyClient.EnableVideoData(); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableVideoData Output = MyClient.EnableVideoData (); + /// ----- + /// \return An Output_EnableVideoData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableVideoData EnableVideoData(); + + /// Enable debug data in the Vicon DataStream. + /// Call this function on startup, after connecting to the server in order to receive debug data. + /// + /// See Also: IsDebugDataEnabled(), DisableDebugData() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDebugData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_EnableDebugData Output = MyClient.EnableDebugData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.EnableDebugData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_EnableDebugData Output = MyClient.EnableDebugData (); + /// ----- + /// \return An Output_EnableDebugData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_EnableDebugData EnableDebugData(); + + /// Disable kinematic segment data in the Vicon DataStream. + /// + /// See Also: IsSegmentDataEnabled(), EnableSegmentData(), EnableMarkerData(), EnableUnlabeledMarkerData(), EnableDeviceData(), GetSegmentCount(), GetSegmentName(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableSegmentData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableSegmentData Output = MyClient.DisableSegmentData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableSegmentData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableSegmentData Output = MyClient.DisableSegmentData (); + /// ----- + /// \return An Output_DisableSegmentData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableSegmentData DisableSegmentData(); + + /// Disable labeled reconstructed marker data in the Vicon DataStream. + /// + /// See Also: IsMarkerDataEnabled(), EnableMarkerData(), EnableSegmentData(), EnableUnlabeledMarkerData(), EnableDeviceData(), GetMarkerCount(), GetMarkerName(), GetMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableMarkerData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableMarkerData Output = MyClient.DisableMarkerData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableMarkerData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableMarkerData Output = MyClient.DisableMarkerData (); + /// ----- + /// \return An Output_DisableMarkerData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableMarkerData DisableMarkerData(); + + /// Disable unlabeled reconstructed marker data in the Vicon DataStream. + /// + /// See Also: IsUnlabeledMarkerDataEnabled(), EnableUnlabeledMarkerData(), EnableSegmentData(), EnableMarkerData(), EnableDeviceData(), GetUnlabeledMarkerCount(), GetUnlabeledMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableUnlabeledMarkerData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableUnlabeledMarkerData Output = MyClient.DisableUnlabeledMarkerData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableUnlabeledMarkerData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableUnlabeledMarkerData Output = MyClient.DisableUnlabeledMarkerData (); + /// ----- + /// \return An Output_DisableUnlabeledMarkerData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableUnlabeledMarkerData DisableUnlabeledMarkerData(); + + /// Disable unlabeled reconstructed marker data in the Vicon DataStream. + /// + /// See Also: IsMarkerRayDataEnabled(), EnableMarkerRayData(), EnableSegmentData(), EnableMarkerData(), EnableDeviceData(), GetUnlabeledMarkerCount(), GetUnlabeledMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableMarkerRayData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableMarkerRayData Output = MyClient.DisableMarkerRayData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableMarkerRayData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableMarkerRayData Output = MyClient.DisableMarkerRayData (); + /// ----- + /// \return An Output_DisableMarkerRayData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableMarkerRayData DisableMarkerRayData(); + + /// Disable force plate, EMG, and other device data in the Vicon DataStream. + /// + /// See Also: IsDeviceDataEnabled(), EnableDeviceData(), EnableSegmentData(), EnableMarkerData(), EnableUnlabeledMarkerData(), GetDeviceCount(), GetDeviceName(), GetDeviceOutputCount(), GetDeviceOutputName(), GetDeviceOutputValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableDeviceData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableDeviceData Output = MyClient.DisableDeviceData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableDeviceData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableDeviceData Output = MyClient.DisableDeviceData (); + /// ----- + /// \return An Output_DisableDeviceData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableDeviceData DisableDeviceData(); + + /// Disable centroid data in the Vicon DataStream. + /// + /// See Also: IsCentroidDataEnabled(), EnableCentroidData() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableCentroidData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableCentroidData Output = MyClient.DisableCentroidData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableCentroidData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableCentroidData Output = MyClient.DisableCentroidData (); + /// ----- + /// \return An Output_DisableCentroidData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableCentroidData DisableCentroidData(); + + /// Disable greyscale data in the Vicon DataStream. + /// + /// See Also: IsGreyscaleDataEnabled(), EnableGreyscaleData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableGreyscaleData Output = MyClient.DisableGreyscaleData(); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableGreyscaleData Output = MyClient.DisableGreyscaleData (); + /// ----- + /// + /// \return An Output_DisableGreyscaleData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableGreyscaleData DisableGreyscaleData(); + + /// Disable video data in the Vicon DataStream. + /// + /// See Also: IsVideoDataEnabled(), EnableVideoData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableVideoData Output = MyClient.DisableVideoData(); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableVideoData Output = MyClient.DisableVideoData (); + /// ----- + /// + /// \return An Output_DisableVideoData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableVideoData DisableVideoData(); + + /// Disable debug data in the Vicon DataStream. + /// + /// See Also: IsDebugDataEnabled(), EnableDebugData() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_DisableDebugData(); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_DisableDebugData Output = MyClient.DisableDebugData(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.DisableDebugData (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_DisableDebugData Output = MyClient.DisableDebugData (); + /// ----- + /// + /// \return An Output_DisableDebugData class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_DisableDebugData DisableDebugData(); + + /// Return whether kinematic segment data is enabled in the Vicon DataStream. + /// + /// See Also: EnableSegmentData(), DisableSegmentData(), IsMarkerDataEnabled(), IsUnlabeledMarkerDataEnabled(), IsDeviceDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsSegmentDataEnabled( pClient ) + /// // Output == 0 + /// Client_EnabledSegmentData( pClient ); + /// CBool Output = Client_IsSegmentDataEnabled( pClient ) + /// // Output == 1 + /// Client_EnableUnlabeledMarkerData( pClient ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsSegmentDataEnabled Output = MyClient.IsSegmentDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableSegmentData(); + /// Output_IsSegmentDataEnabled Output = MyClient.IsSegmentDataEnabled(); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.IsSegmentDataEnabled(); % Output.Enabled == false + /// MyClient.EnableSegmentData(); + /// Output = MyClient.IsSegmentDataEnabled(); % Output.Enabled == true + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsSegmentDataEnabled Output = MyClient.IsSegmentDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableSegmentData(); + /// Output_IsSegmentDataEnabled Output = MyClient.IsSegmentDataEnabled(); + /// // Output.Enabled == true + /// ----- + /// \return An Output_IsSegmentDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsSegmentDataEnabled IsSegmentDataEnabled() const; + + /// Return whether labeled reconstructed marker data is enabled in the DataStream. + /// + /// See Also: EnableMarkerData(), DisableMarkerData(), IsSegmentDataEnabled(), IsUnlabeledMarkerDataEnabled(), IsDeviceDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsMarkerDataEnabled( pClient ); + /// // Output = 0; + /// Client_EnableMarkerData( pClient ); + /// CBool Output = Client_IsMarkerDataEnabled( pClient ); + /// // Output = 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsMarkerDataEnabled Output = MyClient.IsMarkerDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableMarkerData(); + /// Output_IsMarkerDataEnabled Output = MyClient.IsMarkerDataEnabled(); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.IsMarkerDataEnabled(); % Output.Enabled == false + /// MyClient.EnableMarkerData(); + /// Output = MyClient.IsMarkerDataEnabled(); % Output.Enabled == true + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new + /// ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsMarkerDataEnabled Output = MyClient.IsMarkerDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableMarkerData(); + /// Output_IsMarkerDataEnabled Output = MyClient.IsMarkerDataEnabled(); + /// // Output.Enabled == true + /// ----- + /// \return An Output_IsMarkerDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsMarkerDataEnabled IsMarkerDataEnabled() const; + + /// Return whether unlabeled marker data is enabled in the DataStream. + /// + /// See Also: EnableUnlabeledMarkerData(),DisableUnlabeledMarkerData(), IsSegmentDataEnabled(), IsMarkerDataEnabled(), IsDeviceDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsUnlabeledMarkerDataEnabled( pClient ); + /// // Output = 0; + /// Client_EnableUnlabeledMarkerData( pClient ); + /// CBool Output = Client_IsUnlabledMarkerDataEnabled( pClient ); + /// // Output = 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsUnlabeledMarkerDataEnabled Output = MyClient.IsUnlabeledMarkerDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableUnlabeledMarkerData(); + /// Output_IsUnlabeledMarkerDataEnabled Output = MyClient.IsUnlabeledMarkerDataEnabled(); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.IsUnlabeledMarkerDataEnabled(); % Output.Enabled == false + /// MyClient.EnableUnlabeledMarkerData(); + /// Output = MyClient.IsUnlabeledMarkerDataEnabled(); % Output.Enabled == true + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsUnlabeledMarkerDataEnabled Output = MyClient.IsMarkerDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableUnlabeledMarkerData(); + /// Output_IsUnlabeledMarkerDataEnabled Output = MyClient.IsUnlabeledMarkerDataEnabled(); + /// // Output.Enabled == true + /// ----- + /// \return An Output_IsUnlabeledMarkerDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsUnlabeledMarkerDataEnabled IsUnlabeledMarkerDataEnabled() const; + + + /// Return whether marker ray data is enabled in the DataStream. + /// + /// See Also: EnableMarkerRayData(), DisableMarkerRayData(), IsSegmentDataEnabled(), IsMarkerDataEnabled(), IsDeviceDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsMarkerRayDataEnabled( pClient ); + /// // Output = 0; + /// Client_EnableMarkerRayData( pClient ); + /// CBool Output = Client_IsMarkerRayDataEnabled( pClient ); + /// // Output = 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsMarkerRayDataEnabled Output = MyClient.IsMarkerRayDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableMarkerRayData(); + /// Output_IsMarkerRayDataEnabled Output = MyClient.IsMarkerRayDataEnabled(); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.IsMarkerRayDataEnabled(); % Output.Enabled == false + /// MyClient.EnableMarkerRayData(); + /// Output = MyClient.IsMarkerRayDataEnabled(); % Output.Enabled == true + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new + /// ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsMarkerRayDataEnabled Output = MyClient.IsMarkerDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableMarkerRayData(); + /// Output_IsMarkerRayDataEnabled Output = MyClient.IsMarkerRayDataEnabled(); + /// // Output.Enabled == true + /// ----- + /// \return An Output_IsMarkerRayDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsMarkerRayDataEnabled IsMarkerRayDataEnabled() const; + + /// Return whether force plate, EMG, and other device data is enabled in the DataStream. + /// + /// See Also: EnableDeviceData(), DisableDeviceData(), IsSegmentDataEnabled(), IsMarkerDataEnabled(), IsUnlabeledMarkerDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsDeviceDataDataEnabled( pClient ); + /// // Output = 0; + /// Client_EnableDeviceDataData( pClient ); + /// CBool Output = Client_IsDeviceDataDataEnabled( pClient ); + /// // Output = 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsDeviceDataEnabled Output = MyClient.IsDeviceDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableDeviceData(); + /// Output_IsDeviceDataEnabled Output = MyClient.IsDeviceDataEnabled(); + /// Output.Enabled == true + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.IsDeviceDataEnabled(); % Output.Enabled == false + /// MyClient.EnableDeviceData(); + /// Output = MyClient.IsDeviceDataEnabled(); % Output.Enabled == true + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsDeviceDataEnabled Output = MyClient.IsDeviceDataEnabled(); + /// // Output.Enabled == false + /// MyClient.EnableDeviceData(); + /// Output_IsDeviceDataEnabled Output = MyClient.IsDeviceDataEnabled(); + /// // Output.Enabled == true + /// ----- + /// \return An Output_IsDeviceDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsDeviceDataEnabled IsDeviceDataEnabled() const; + + /// Return whether Centroid data is enabled in the DataStream. + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsCentroidDataDataEnabled( pClient ); + /// // Output = 0; + /// Client_EnableCentroidDataData( pClient ); + /// CBool Output = Client_IsCentroidDataDataEnabled( pClient ); + /// // Output = 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsCentroidDataEnabled Output = MyClient.IsCentroidDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableCentroidData(); + /// Output_IsCentroidDataEnabled Output = MyClient.IsCentroidDataEnabled (); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.IsCentroidDataEnabled (); % Output.Enabled == false + /// MyClient.EnableCentroidData(); + /// Output = MyClient.IsCentroidDataEnabled (); % Output.Enabled == true + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsCentroidDataEnabled Output = MyClient.IsCentroidDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableCentroidData(); + /// Output_IsCentroidDataEnabled Output = MyClient.IsCentroidDataEnabled (); + /// // Output.Enabled == true + /// ----- + /// + /// See Also: EnableCentroidData(), DisableCentroidData() + /// \return An Output_IsCentroidDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsCentroidDataEnabled IsCentroidDataEnabled() const; + + /// Return whether greyscale data is enabled in the DataStream. + /// + /// See Also: EnableGreyscaleData(), DisableGreyscaleData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsGreyscaleDataEnabled Output = MyClient.IsGreyscaleDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableGreyscaleData(); + /// Output_IsGreyscaleDataEnabled Output = MyClient.IsGreyscaleDataEnabled (); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsGreyscaleDataEnabled Output = MyClient.IsGreyscaleDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableGreyscaleData(); + /// Output_IsGreyscaleDataEnabled Output = MyClient.IsGreyscaleDataEnabled (); + /// // Output.Enabled == true + /// ----- + /// + /// + /// \return An Output_IsGreyscaleDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsGreyscaleDataEnabled IsGreyscaleDataEnabled() const; + + /// Return whether video data is enabled in the DataStream. + /// + /// See Also: EnableVideoData(), DisableVideoData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsVideoEnabled Output = MyClient.IsVideoDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableVideoData(); + /// Output_IsVideoDataEnabled Output = MyClient.IsVideoDataEnabled (); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsVideoEnabled Output = MyClient.IsVideoDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableVideoData(); + /// Output_IsVideoDataEnabled Output = MyClient.IsVideoDataEnabled (); + /// // Output.Enabled == true + /// ----- + /// + /// + /// \return An Output_IsVideoDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsVideoDataEnabled IsVideoDataEnabled() const; + + /// Return whether debug data is enabled in the DataStream. + /// + /// See Also: EnableDebugData(), DisableDebugData() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// CBool Output = Client_IsDebugDataEnabled( pClient ); + /// // Output = 0; + /// Client_EnableDebugData( pClient ); + /// CBool Output = Client_IsDebugDataEnabled( pClient ); + /// // Output = 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_IsDebugDataEnabled Output = MyClient.IsDebugDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableDebugData(); + /// Output_IsDebugDataEnabled Output = MyClient.IsDebugDataEnabled (); + /// // Output.Enabled == true + /// + /// MATLAB example + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_IsDebugDataEnabled Output = MyClient.IsDebugDataEnabled (); + /// // Output.Enabled == false + /// MyClient.EnableDebugData(); + /// Output_IsDebugDataEnabled Output = MyClient.IsDebugDataEnabled (); + /// // Output.Enabled == true + /// ----- + /// + /// + /// \return An Output_IsDebugDataEnabled class containing the result of the operation. + /// - The Result will be: + /// + Whether the data is enabled + Output_IsDebugDataEnabled IsDebugDataEnabled() const; + + /// Set the number of frames that the client should buffer. + /// The default value is 1, which always supplies the latest frame. + /// Choose higher values to reduce the risk of missing frames between calls. + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_SetBufferSize( 5 ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.SetBufferSize( 5 ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.SetBufferSize( 5 ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.SetBufferSize( 5 ); + /// ----- + /// See Also: GetFrame() + /// + /// \param BufferSize The maximum number of frames to buffer. + /// \return Nothing + void SetBufferSize( unsigned int BufferSize ); + + /// There are three modes that the SDK can operate in. Each mode has a different impact on the Client, Server, and network resources used. + /// + /// + **ServerPush** + /// In "ServerPush" mode, the Server pushes every new frame of data over the network to the Client. + /// The Server will try not to drop any frames. + /// This results in the lowest latency that can be achieved. + /// If the Client is unable to read data at the rate it is being sent, then it is buffered, firstly in the Client, then on the TCP/IP connection, and then at the Server. + /// When all the buffers are full then frames may be dropped at the Server and the performance of the Server may be affected. + /// The GetFrame() method returns the most recently received frame if available, or blocks the calling thread if the most recently received frame has already been processed. + /// + /// + **ClientPull** + /// In "ClientPull" mode, the Client waits for a call to GetFrame(), and then requests the latest frame of data from the Server. + /// This increases latency, because a request must be sent over the network to the Server, the Server has to prepare the frame of data for the Client, and then the data must be sent back over the network. + /// Network bandwidth is kept to a minimum, because the Server only sends what you need. + /// The buffers are very unlikely to be filled, and Server performance is unlikely to be affected. + /// The GetFrame() method blocks the calling thread until the frame has been received. + /// + /// + **ClientPullPreFetch** + /// "ClientPullPreFetch" is an enhancement to the "ClientPull" mode. + /// A thread in the SDK continuously and preemptively does a "ClientPull" on your behalf, storing the latest requested frame in memory. + /// When you next call GetFrame(), the SDK returns the last requested frame that was cached in memory. + /// GetFrame() does not need to block the calling thread. + /// As with normal "ClientPull", buffers are unlikely to fill up, and Server performance is unlikely to be affected. + /// Latency is slightly reduced, but network traffic may increase if you request frames on behalf of the Client which are never used. + // + /// The stream defaults to "ClientPull" mode as this is considered the safest option. If performance is a problem, try "ClientPullPreFetch" followed by "ServerPush". + /// + /// See Also: GetFrame(), GetLatencyTotal() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_SetStreamMode( pClient, ServerPush ); + /// Client_SetStreamMode( pClient, ClientPull ); + /// Client_SetStreamMode( pClient, ClientPullPreFetch ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.SetStreamMode( ViconDataStreamSDK::CPP::StreamMode::ServerPush ); + /// MyClient.SetStreamMode( ViconDataStreamSDK::CPP::StreamMode::ClientPull ); + /// MyClient.SetStreamMode( ViconDataStreamSDK::CPP::StreamMode::ClientPullPreFetch ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.SetStreamMode( StreamMode.ServerPush ); + /// MyClient.SetStreamMode( StreamMode.ClientPull ); + /// MyClient.SetStreamMode( StreamMode.ClientPullPreFetch ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.SetStreamMode( ViconDataStreamSDK.DotNET.StreamMode.ServerPush ); + /// MyClient.SetStreamMode( ViconDataStreamSDK.DotNET.StreamMode.ClientPull ); + /// MyClient.SetStreamMode( ViconDataStreamSDK.DotNET.StreamMode.ClientPullPreFetch); + /// ----- + /// \param Mode Stream modes that the SDK can operate in + /// + StreamMode.ServerPush + /// + StreamMode.ClientPull + /// + StreamMode.ClientPullPreFetch + /// + /// \return An Output_SetStreamMode class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_SetStreamMode SetStreamMode( const StreamMode::Enum Mode ); + + /// Enable haptic feedback for the selected Apex device. + /// + /// Apex device names may be obtained using GetDeviceCount, GetDeviceName + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// Client_SetApexDeviceFeedback( pClient, "ViconApex_01", true ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame() + /// Output_GetDeviceName DeviceName MyClient.GetDeviceName( 0 ); + /// MyClient.SetApexDeviceFeedback( DeviceName.DeviceName, true ); + /// + /// MATLAB example + /// + /// + /// .NET example + /// + /// ----- + /// + /// \return An Output_SetApexDeviceFeedback class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidDeviceName + /// + NullClient + /// + HapticAlreadySet + Output_SetApexDeviceFeedback SetApexDeviceFeedback( const String& DeviceName, bool i_bOn ); + + /// Remaps the 3D axis. + /// Vicon Data uses a right-handed coordinate system, with +X forward, +Y left, and +Z up. + /// Other systems use different coordinate systems. The SDK can transform its data into any valid right-handed coordinate system by re-mapping each axis. + /// Valid directions are "Up", "Down", "Left", "Right", "Forward", and "Backward". Note that "Forward" means moving away from you, and "Backward" is moving towards you. + /// Common usages are + /// Z-up: SetAxisMapping( Forward, Left, Up ) + /// Y-up: SetAxisMapping( Forward, Up, Right ) + /// + /// See Also: GetAxisMapping() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_SetAxisMapping(pClient, Forward, Left, Up); // Z-up + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.SetAxisMapping( ViconDataStreamSDK::CPP::Direction::Forward, + /// ViconDataStreamSDK::CPP::Direction::Left, + /// ViconDataStreamSDK::CPP::Direction::Up ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.SetAxisMapping( Direction.Forward, Direction.Left, Direction.Up ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.SetAxisMapping( ViconDataStreamSDK.DotNET.Direction.Forward, + /// ViconDataStreamSDK.DotNET.Direction.Left, + /// ViconDataStreamSDK.DotNET.Direction.Up ); + /// ----- + /// \param XAxis Specify the direction of your X axis relative to yourself as the observer. + /// \param YAxis Specify the direction of your Y axis relative to yourself as the observer. + /// \param ZAxis Specify the direction of your Z axis relative to yourself as the observer. + /// + /// \return An Output_SetAxisMapping class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + CoLinearAxes + /// + LeftHandedAxes + Output_SetAxisMapping SetAxisMapping( const Direction::Enum XAxis, const Direction::Enum YAxis, const Direction::Enum ZAxis ); + + /// Get the current Axis mapping. + /// + /// See Also: SetAxisMapping() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// COutput_GetAxisMapping _Output_GetAxisMapping; + /// Client_GetAxisMapping( pClient, &_Output_GetAxisMapping ); + /// // _Output_GetAxisMapping.XAxis == Forward + /// // _Output_GetAxisMapping.YAxis == Left + /// // _Output_GetAxisMapping.ZAxis == Up + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_GetAxisMapping Output = MyClient.GetAxisMapping(); + /// // Output.XAxis == ViconDataStreamSDK::CPP::Direction::Forward + /// // Output.YAxis == ViconDataStreamSDK::CPP::Direction::Left + /// // Output.ZAxis == ViconDataStreamSDK::CPP::Direction::Up + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// Output = MyClient.GetAxisMapping(); + /// % Output.XAxis == Direction.Forward + /// % Output.YAxis == Direction.Left + /// % Output.ZAxis == Direction.Up + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_GetAxisMapping Output = MyClient.GetAxisMapping(); + /// // Output.XAxis == ViconDataStreamSDK.DotNET.Direction.Forward + /// // Output.YAxis == ViconDataStreamSDK.DotNET.Direction.Left + /// // Output.ZAxis == ViconDataStreamSDK.DotNET.Direction.Up + /// ----- + /// \return An Output_GetAxisMapping class containing the result of the operation. + /// - The Result will be: + /// + XAxis, YAxis, ZAxis + Output_GetAxisMapping GetAxisMapping() const; + + /// @private + Output_GetServerOrientation GetServerOrientation() const; + + /// Request a new frame to be fetched from the Vicon DataStream Server. + /// + /// See Also: SetStreamMode() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// CEnum Output = Client_GetFrame( pClient ); // Output == NotConnected + /// Client_Connect( pClient, "localhost" ); + /// Output = Client_GetFrame( pClient ); // Output == Success + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_GetFrame Output; + /// Output = MyClient.GetFrame(); // Output.Result == NotConnected + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetFrame(); // Output.Result == Success + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// Output = MyClient.GetFrame(); // Output.Result == NotConnected + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetFrame(); // Output.Result == Success + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_GetFrame Output; + /// Output = MyClient.GetFrame(); // Output.Result == NotConnected + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetFrame(); // Output.Result == Success + /// ----- + /// \return An Output_GetFrame class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_GetFrame GetFrame(); + + /// Return the number of the last frame retrieved from the DataStream. + /// + /// See Also: GetFrame(), GetTimecode() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// COutput_GetFrameNumber _Output_GetFrameNumber; + /// Client_GetFrameNumber(pClient, &_Output_GetFrameNumber); // _Output_GetFrameNumber.FrameNumber == 0; + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrameNumber(pClient, &_Output_GetFrameNumber); // _Output_GetFrameNumber.FrameNumber > 1; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_GetFrameNumber Output; + /// Output = MyClient.GetFrameNumber(); // Output.Result == NoFrame + /// // Output.FrameNumber == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameNumber(); // Output.Result == Success + /// // Output.FrameNumber >= 1 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetFrameNumber(); % Output.Result == NoFrame + /// % Output.FrameNumber == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameNumber(); % Output.Result == Success + /// % Output.FrameNumber >= 1 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_GetFrameNumber Output; + /// Output = MyClient.GetFrameNumber(); // Output.Result == NoFrame + /// // Output.FrameNumber == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameNumber(); // Output.Result == Success + /// // Output.FrameNumber >= 1 + /// ----- + /// + /// + /// + /// \return An Output_GetFrameNumber class containing the result of the operation and the frame number. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_GetFrameNumber GetFrameNumber() const; + + /// Return the timecode information for the last frame retrieved from the DataStream. If the stream is valid but timecode is not available, the Output will be Result.Success and the Standard will be None. + /// + /// See Also: GetFrame(), GetFrameNumber() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetTimecode _Output_Timecode; + /// Client_GetTimecode( pClient, &_Output_Timecode ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetTimecode Output = MyClient.GetTimecode(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetTimecode(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetTimecode Output = MyClient.GetTimecode(); + /// ----- + /// \return An Output_GetTimecode class containing the result of the operation and + /// + Hours + /// + Minutes + /// + Seconds + /// + Frames + /// + SubFrame + /// + FieldFlag + /// + Standard + /// + SubFramesPerFrame + /// + UserBits + /// + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetTimecode GetTimecode() const; + + /// Return the Vicon camera system frame rate (in Hz) at the time of the last frame retrieved from the DataStream. + /// + /// See Also: GetFrame(), GetFrameNumber(), GetTimecode() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetFrameRate Rate; + /// Client_GetFrameRate(pClient, &Rate); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRate Output = MyClient.GetFrameRate (); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameRate (); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRate Output = MyClient.GetFrameRate (); + /// ----- + /// \return An Output_GetFrameRate class containing the result of the operation and the frame rate in hz. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetFrameRate GetFrameRate() const; + + /// Return the number of latency measurements that were taken at various stages of the real-time pipeline. This value can be passed into GetLatencySampleName(). + /// + /// See Also: GetFrame(), GetTimecode(), GetLatencyTotal(), GetLatencySampleName(), GetLatencySampleValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetLatencySampleCount _Output_LatencySampleCount; + /// Client_GetLatencySampleCount( pClient, &_Output_LatencySampleCount ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencySampleCount Output = MyClient.GetLatencySampleCount(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetLatencySampleCount(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencySampleCount Output = MyClient.GetLatencySampleCount(); + /// ----- + /// \return An Output_GetLatencySampleCount class containing the result of the operation and the number of samples taken. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetLatencySampleCount GetLatencySampleCount() const; + + /// Return the name of a latency sample. This value can be passed into GetLatencySampleValue(). + /// + /// See Also: GetFrame(), GetTimecode(), GetLatencyTotal(), GetLatencySampleCount(), GetLatencySampleValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// char SampleName[128]; + /// Client_GetLatencySampleName(pClient, 0, 128, SampleName); + /// // SampleName = "Data Collected" + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencySampleName Output = MyClient.GetLatencySampleName( 0 ); + /// // Output.Name == "Data Collected" + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetLatencySampleName( 1 ); + /// % Output.Name == 'Data Collected' + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencySampleName Output = MyClient.GetLatencySampleName( 0 ); + /// Output.Name == "Data Collected" + /// ----- + /// \param LatencySampleIndex The index of the name. + /// \return An Output_GetLatencySampleName class containing the result of the operation and the name of the latency sample. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetLatencySampleName GetLatencySampleName( const unsigned int LatencySampleIndex ) const; + + /// Return the duration of a named latency sample in seconds. This value can be passed into GetLatencySampleValue(). + /// + /// See Also: GetFrame(), GetTimecode(), GetLatencyTotal(), GetLatencySampleCount(), GetLatencySampleValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetLatencySampleValue _Output_GetLatencySampleValue ; + /// Client_GetLatencySampleValue ( pClient, "Data Collected", &_Output_GetLatencySampleValue ); + /// // _Output_GetLatencySampleValue.Value = 0.1 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencySampleValue Output = + /// MyClient.GetLatencySampleValue( "Data Collected" ); + /// // Output.Value == 0.1 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetLatencySampleValue( 'Data Collected' ); + /// % Output.Value == 0.1 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencySampleName Output = + /// MyClient.GetLatencySampleValue( "Data Collected" ); + /// // Output.Value == 0.1 + /// ----- + /// \param LatencySampleName The name of the latency sample + /// \return An Output_GetLatencySampleValue class containing the result of the operation and the duration of the latency in seconds. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetLatencySampleValue GetLatencySampleValue( const String & LatencySampleName ) const; + + /// Return the total latency in seconds introduced at various stages of the real-time pipeline. + /// If no latency information is available then all latencies will be reported as 0.0. + /// + /// See Also: GetFrame(), GetTimecode(), GetLatencySampleCount(), GetLatencySampleName(), GetLatencySampleValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetLatencyTotal _Output_GetLatencyTotal ; + /// Client_GetLatencyTotal ( pClient, &_Output_GetLatencyTotal ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencyTotal Output = MyClient.GetLatencyTotal(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetLatencyTotal(); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLatencyTotal Output = MyClient.GetLatencyTotal(); + /// ----- + /// \return An Output_GetLatencyTotal class containing the result of the operation and the total latency in seconds made from summing the other latencies. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetLatencyTotal GetLatencyTotal() const; + + /// Returns the hardware frame number as used by the cameras. This is not reset on synchronization. + /// + /// See Also: GetFrameNumber() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetHardwareFrameNumber _Output_GetHardwareFrameNumber ; + /// Client_GetHardwareFrameNumber ( pClient, &_Output_GetHardwareFrameNumber ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetHardwareFrameNumber Output = MyClient.GetHardwareFrameNumber(); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetHardwareFrameNumber Output = MyClient.GetHardwareFrameNumber(); + /// ----- + /// + /// \return An Output_GetHardwareFrameNumber class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_GetHardwareFrameNumber GetHardwareFrameNumber() const; + + /// Get the number of frame rate types that the server application reports. + /// + /// See Also: GetFrameRateName(), GetFrameRateValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetFrameRateCount _Output_GetFrameRateCount; + /// Client_GetFrameRateCount ( pClient, &_Output_GetFrameRateCount ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRateCount Output = MyClient.GetFrameRateCount(); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameRateCount(); + /// % Output.Count = 3 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRateCount Output = MyClient.GetFrameRateCount(); + /// ----- + /// + /// \return An Output_GetFrameRateCount class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + Output_GetFrameRateCount GetFrameRateCount() const; + + /// Get the name of a frame rate type at the specified index. + /// + /// See Also: GetFrameRateCount(), GetFrameRateValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// char FramerateName[128]; + /// Client_GetFrameRateName(pClient, 0, 128, FramerateName); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid index is between 0 and GetFrameRateCount() - 1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRateCount Output = MyClient.GetFrameRateCount(); + /// if( Output.Count > 0 ) + /// { + /// Output_GetFrameRateName NameOutput = MyClient.GetFrameRateIndex( 0 ); + /// } + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameRateName( 1 ); + /// % Output.Name = 'name' + /// + /// .NET example + /// + /// A valid index is between 0 and GetFrameRateCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRateCount Output = MyClient.GetFrameRateCount(); + /// if( Output.Count > 0 ) + /// { + /// Output_GetFrameRateName NameOutput = MyClient.GetFrameRateIndex( 0 ); + /// } + /// ----- + /// + /// \return An Output_GetFrameRateName class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidIndex + Output_GetFrameRateName GetFrameRateName( const unsigned int FrameRateIndex ) const; + + /// Get the current value of the specified frame rate type. + /// + /// See Also: GetFrameRateCount(), GetFrameRateName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// char FramerateName[128]; + /// Client_GetFrameRateName(pClient, 0, 128, FramerateName); + /// COutput_GetFrameRateValue FramerateValue; + /// Client_GetFrameRateValue(pClient, FramerateName, &FramerateValue); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid name is obtained from GetFrameRateName + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRateCount Output = MyClient.GetFrameRateCount(); + /// Output_GetFrameRateName NameOutput = MyClient.GetFrameRateIndex( 0 ); + /// Output_GetFrameRateValue ValueOutput = MyClient.GetFrameRateValue( NameOutput.Name ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetFrameRateName( 1 ); + /// ValueOutput = MyClient.GetFrameRateValue( Output.Name ); + /// % Output.Value = '200' + /// + /// .NET example + /// + /// A valid name is obtained from GetFrameRateName + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetFrameRateCount Output = MyClient.GetFrameRateCount(); + /// Output_GetFrameRateName NameOutput = MyClient.GetFrameRateIndex( 0 ); + /// Output_GetFrameRateValue ValueOutput = MyClient.GetFrameRateValue( NameOutput.Name ); + /// ----- + /// + /// \return An Output_GetFrameRateValue class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidFrameRateName + Output_GetFrameRateValue GetFrameRateValue( const String & FrameRateName ) const; + + /// Return the number of subjects in the DataStream. This information can be used in conjunction with GetSubjectName. + /// + /// See Also: GetSubjectName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// COutput_GetSubjectCount SubjectCount; + /// Client_GetSubjectCount(pClient, &SubjectCount); // SubjectCount.Result == NoFrame + /// // SubjectCount.SubjectCount == 0; + /// Client_GetFrame( pClient ); + /// Client_GetSubjectCount(pClient, &SubjectCount); // SubjectCount.Result == Success; + /// // SubjectCount.SubjectCount == 0; + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_GetSubjectCount Output; + /// Output = MyClient.GetSubjectCount(); // Output.Result == NoFrame + /// // Output.SubjectCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectCount(); // Output.Result == Success + /// // Output.SubjectCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// Output = MyClient.GetSubjectCount(); % Output.Result == NoFrame + /// % Output.SubjectCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectCount(); % Output.Result == Success + /// % Output.SubjectCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_GetSubjectCount Output; + /// Output = MyClient.GetSubjectCount(); // Output.Result == NoFrame + /// // Output.SubjectCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectCount(); // Output.Result == Success + /// // Output.SubjectCount >= 0 + /// ----- + /// + /// + /// + /// \return An Output_GetSubjectCount class containing the result of the operation and the number of subjects. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetSubjectCount GetSubjectCount() const; + + /// Return the name of a subject. This can be passed into segment and marker functions. + /// + /// See Also: GetSubjectCount() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// char SubjectName[128]; + /// CEnum Output = Client_GetSubjectName(pClient, 0, 128, SubjectName); + /// // Output == Success + /// // SubjectName =="AI" + /// Output = Client_GetSubjectName(pClient, 1, 128, SubjectName); + /// // Output == Success + /// // SubjectName =="Bob" + /// Output = Client_GetSubjectName(pClient, 2, 128, SubjectName); + /// // Output == InvalidIndex + /// // SubjectName =="" + /// + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSubjectCount OutputGSC; + /// OutputGSC = MyClient.GetSubjectCount(); // OutputGSC.Result == Success + /// // OutputGSC.SubjectCount == 2 + /// Output_GetSubjectName OutputGSN; + /// OutputGSN = MyClient.GetSubjectName(0);// OutputGSN.Result == Success + /// // OutputGSN.SubjectName == "Al" + /// OutputGSN = MyClient.GetSubjectName(1);// OutputGSN.Result == Success + /// // OutputGSN .SubjectName == "Bob" + /// OutputGSN = MyClient.GetSubjectName(2);// OutputGSN.Result == InvalidIndex + /// // OutputGSN.SubjectName == "" + /// + /// MATLAB example + /// + /// MyClient = Client; + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// OutputGSC = MyClient.GetSubjectCount(); % OutputGSC.Result == Success + /// % OutputGSC.SubjectCount == 2 + /// OutputGSN = MyClient.GetSubjectName(1); % OutputGSN.Result == Success + /// % OutputGSN.SubjectName == 'Al' + /// OutputGSN = MyClient.GetSubjectName(2); % OutputGSN.Result == Success + /// % OutputGSN .SubjectName == 'Bob' + /// OutputGSN = MyClient.GetSubjectName(3); % OutputGSN.Result == InvalidIndex + /// % OutputGSN.SubjectName == '' + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSubjectCount OutputGSC; + /// OutputGSC = MyClient.GetSubjectCount(); // OutputGSC.Result == Success + /// // OutputGSC.SubjectCount == 2 + /// Output_GetSubjectName OutputGSN; + /// OutputGSN = MyClient.GetSubjectName(0);// OutputGSN.Result == Success + /// // OutputGSN.SubjectName == "Al" + /// OutputGSN = MyClient.GetSubjectName(1);// OutputGSN.Result == Success + /// // OutputGSN .SubjectName == "Bob" + /// OutputGSN = MyClient.GetSubjectName(2);// OutputGSN.Result == InvalidIndex + /// // OutputGSN.SubjectName == "" + /// ----- + /// \param SubjectIndex The index of the subject. A valid Subject Index is between 0 and GetSubjectCount()-1. + /// Matlab: A valid Subject Index is between 1 and GetSubjectCount(). + /// \return An Output_GetSubjectName GetSubjectName class containing the result of the operation and the name of the subject. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetSubjectName GetSubjectName( const unsigned int SubjectIndex ) const; + + /// Return the name of the root segment for a specified subject. This can be passed into segment functions.The root segment is the ancestor of all other segments in the subject. + /// + /// See Also: GetSegmentCount(), GetSegmentParentName(), GetSegmentChildCount(), GetSegmentChildName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableSegmentData( pClient ); + /// Client_GetFrame( pClient ); + /// char RootSegment[128]; + /// CEnum Result = Client_GetSubjectRootSegmentName(pClient, "Bob", 128, RootSegment); + /// // Result == Success + /// // RootSegment == "Pelvis" + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSubjectRootSegmentName Output; + /// Output = MyClient.GetSubjectRootSegmentName( "Bob" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectRootSegmentName( "Bob" ); + /// % Output.Result == Success + /// % Output.SegmentName == "Pelvis" + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSubjectRootSegmentName Output; + /// Output = MyClient.GetSubjectRootSegmentName( "Bob" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// ----- + /// \param SubjectName The name of the subject + /// \return An Output_GetSubjectRootSegmentName class containing the result of the operation and the name of the root segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetSubjectRootSegmentName GetSubjectRootSegmentName( const String & SubjectName ) const; + + /// Return the number of segments for a specified subject in the DataStream. This information can be used in conjunction with GetSegmentName. + /// + /// See Also: GetSubjectName(), GetSegmentName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// COutput_GetSegmentCount SegmentCount; + /// Client_GetSegmentCount( pClient, "Bob", &SegmentCount ); + /// // SegmentCount.Result == NOFrame + /// // SegmentCount.Value == 0 + /// Client_GetFrame( pClient ); + /// Client_GetSegmentCount( pClient, "AI", &SegmentCount ); + /// // SegmentCount.Result == InvalidSubjectName + /// // SegmentCount.Value == 0 + /// Client_GetSegmentCount( pClient, "Bob", &SegmentCount ); + /// // SegmentCount.Result == Success + /// // SegmentCount.Value >= 0 + /// + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output_GetSegmentCount Output; + /// Output = MyClient.GetSegmentCount( "Bob" ); // Output.Result == NoFrame + /// // Output.SegmentCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentCount( "Al" ); // Output.Result == + /// // InvalidSubjectName + /// // Output.SegmentCount == 0 + /// Output = MyClient.GetSegmentCount( "Bob" );// Output.Result == Success + /// // Output.SegmentCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetSegmentCount( "Bob" ); % Output.Result == NoFrame + /// % Output.SegmentCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentCount( "Al" ); % Output.Result == + /// % InvalidSubjectName + /// % Output.SegmentCount == 0 + /// Output = MyClient.GetSegmentCount( "Bob" ); % Output.Result == Success + /// % Output.SegmentCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output_GetSegmentCount Output; + /// Output = MyClient.GetSegmentCount( "Bob" ); // Output.Result == NoFrame + /// // Output.SegmentCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentCount( "Al" ); // Output.Result == + /// // InvalidSubjectName + /// // Output.SegmentCount == 0 + /// Output = MyClient.GetSegmentCount( "Bob" ); // Output.Result == Success + /// // Output.SegmentCount >= 0 + /// ----- + /// + /// + /// + /// \param SubjectName The name of the subject. + /// \return An Output_GetSegmentCount class containing the result of the operation and the number of segments. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetSegmentCount GetSegmentCount( const String & SubjectName ) const; + + /// Return the name of a subject segment specified by index. + /// + /// See Also: GetSegmentCount(), GetSegmentChildCount(), GetSegmentChildName(), GetSubjectRootSegmentName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// char SegmentName[128]; + /// // SegmentIndex must be between 0 and GetSegmentCount() - 1 + /// Client_GetSegmentName(pClient, "Bob", 0, 128, SegmentName); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentName Output; + /// // SegmentIndex must be between 0 and GetSegmentCount() - 1 + /// Output = MyClient.GetSegmentName( "Bob", 0 ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// % SegmentIndex must be between 1 and GetSegmentCount() + /// Output = MyClient.GetSegmentName( "Bob", 1 ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentParentName Output; + /// // SegmentIndex must be between 0 and GetSegmentCount() - 1 + /// Output = MyClient.GetSegmentName( "Bob", 0 ); + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentIndex The index of the segment + /// \return An Output_GetSegmentName class containing the result of the operation and the name of the parent segment or an empty string if it is the root segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// + InvalidSubjectName + Output_GetSegmentName GetSegmentName( const String & SubjectName, + const unsigned int SegmentIndex ) const; + /// Return the number of child segment for a specified subject segment. This can be passed into segment functions. + /// + /// See Also: GetSegmentCount() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentChildCount ChildCount; + /// Client_GetSegmentChildCount(pClient, "Bob", "Pelvis", &ChildCount); + /// // ChildCount.Result == Success + /// // ChildCount.SegmentCount == 2 + /// Client_GetSegmentChildCount(pClient, "Alice", "Pelvis", &ChildCount); + /// // ChildCount.Result == InvalidSubjectName + /// // ChildCount.SegmentCount == 0 + /// + /// char SegmentName[128]; + /// Client_GetSegmentName(pClient, "Bob", , 128, SegmentName); + /// Client_GetSegmentName(pClient, "Bob", &SegmentName); + /// // ChildCount.Result == Success + /// // ChildCount.SegmentCount == 2 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildCount OutputGSCC; + /// OutputGSCC = MyClient.GetSegmentChildCount( "Bob", "Pelvis" ); + /// // OutputGSCC.Result == Success + /// // OutputGSCC.SegmentCount == 2 + /// Output_GetSegmentChildName OutputGSCN; + /// OutputGSCN = MyClient.GetSegmentName( "Alice", 0 ); + /// // OutputGSN.Result == InvalidSubjectName + /// // OutputGSN.SegmentName == "" + /// OutputGSCN = MyClient.GetSegmentName( "Bob", "Pelvis", 0 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "LFemur" + /// OutputGSCN = MyClient.GetSegmentName( "Bob", "Pelvis", 1 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "RFemur" + /// OutputGSCN = MyClient.GetSegmentName( "Bob", "Pelvis", 2 ); + /// // OutputGSCN.Result == InvalidIndex + /// // OutputGSCN.SegmentName == "" + /// // (no third segment) + /// + /// MATLAB example + /// + /// A valid Segment Index is between 1 and GetSegmentChildCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// OutputGSCC = MyClient.GetSegmentChildCount( "Bob", "Pelvis" ); + /// % OutputGSCC.Result == Success + /// % OutputGSCC.SegmentCount == 2 + /// OutputGSCN = MyClient.GetSegmentChildName( "Alice", "Pelvis", 1 ); + /// % OutputGSCN.Result == InvalidSubjectName + /// % OutputGSCN.SegmentName == "" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 1 ); + /// % OutputGSCN.Result == Success + /// % OutputGSCN.SegmentName == "LFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 2 ); + /// % OutputGSCN.Result == Success + /// % OutputGSCN.SegmentName == "RFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 3 ); + /// % OutputGSCN.Result == InvalidIndex + /// % OutputGSCN.SegmentName == "" + /// % (no third segment) + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildCount OutputGSCC; + /// OutputGSCC = MyClient.GetSegmentChildCount( "Bob", "Pelvis" ); + /// // OutputGSCC.Result == Success + /// // OutputGSCC.SegmentCount == 2 + /// Output_GetSegmentChildName OutputGSCN; + /// OutputGSCN = MyClient.GetSegmentChildName( "Alice", "Pelvis", 0 ); + /// // OutputGSCN.Result == InvalidSubjectName + /// // OutputGSCN.SegmentName == "" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 0 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "LFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 1 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "RFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 2 ); + /// // OutputGSCN.Result == InvalidIndex + /// // OutputGSCN.SegmentName == "" + /// // (no third segment) + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \return An Output_GetSegmentChildCount class containing the result of the operation and the number of child segments. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentChildCount GetSegmentChildCount( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the name of the child segment for a specified subject segment and index. + /// + /// See Also: GetSegmentCount(), GetSegmentChildCount(), GetSegmentChildName(), GetSubjectRootSegmentName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableSegmentData( pClient ); + /// Client_GetFrame( pClient ); + /// char SegmentChildName[128]; + /// // Segment index must be between 0 and Client_GetSegmentChildCount() - 1 + /// Client_GetSegmentChildName( pClient, "Bob", "Pelvis", 0, 128, SegmentChildName ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildName Output; + /// // Segment index must be between 0 and GetSegmentChildCount() - 1 + /// Output = MyClient.GetSegmentChildName( "Bob", "Pelvis", 0 ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// // Segment index must be between 1 and GetSegmentChildCount() + /// Output = MyClient.GetSegmentChildName( "Bob", "Pelvis", 1 ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildName Output; + /// // Segment index must be between 0 and GetSegmentChildCount() - 1 + /// Output = MyClient.GetSegmentChildName( "Bob", "Pelvis", 0 ); + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \param SegmentIndex The index of the child segment. A valid Segment Index is between 0 and GetSegmentChildCount()-1. + /// \return An Output_GetSegmentChildName class containing the result of the operation and the name of the child segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentChildName GetSegmentChildName( const String & SubjectName, + const String & SegmentName, + const unsigned int SegmentIndex ) const; + + /// Return the name of the parent segment for a specified subject segment. If the specified segment is the root segment of the subject then it will return an empty string. + /// + /// See Also: GetSegmentCount(), GetSegmentChildCount(), GetSegmentChildName(), GetSubjectRootSegmentName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// char SegmentParentName[128]; + /// CEnum Result = Client_GetSegmentParentName(pClient, "Bob", "Pelvis", 128, SegmentParentName); + /// // Result == Success + /// // SegmentParentName = "" + /// // This is the root segment + /// Result = Client_GetSegmentParentName(pClient, "Bob", "LFemur", 128, SegmentParentName); + /// // Result == Success + /// // SegmentParentName = "Pelvis" + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentParentName Output; + /// Output = MyClient.GetSegmentParentName( "Bob", "Pelvis" ); + /// // Output.Result == Success + /// // Output.SegmentName == "" + /// // This is the root segment + /// Output = MyClient.GetSegmentParentName( "Bob", "LFemur" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentParentName( "Bob", "Pelvis" ); + /// % Output.Result == Success + /// % Output.SegmentCount == "" + /// % This is the root segment + /// Output = MyClient.GetSegmentParentName( "Bob", "LFemur" ); + /// % Output.Result == Success + /// % Output.SegmentCount == "Pelvis" + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentParentName Output; + /// Output = MyClient.GetSegmentParentName( "Bob", "Pelvis" ); + /// // Output.Result == Success + /// // Output.SegmentName == "" + /// // This is the root segment + /// Output = MyClient.GetSegmentParentName( "Bob", "LFemur" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \return An Output_GetSegmentParentName class containing the result of the operation and the name of the parent segment or an empty string if it is the root segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentParentName GetSegmentParentName( const String & SubjectName, + const String & SegmentName ) const; + /// Return the static pose translation of a subject segment. + /// + /// The static translation of the segment corresponds to the PRE-POSITION element of the segment in the subject vsk. + /// It is the base position of the segment, and is included in the value returned by GetLocalTranslation. + /// If you are required to calculate the amount a segment has moved from its base position, subtract this value from the local + /// translation. + /// + /// See Also: GetSegmentStaticRotationHelical(), GetSegmentStaticRotationMatrix(), GetSegmentStaticRotationQuaternion(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentStaticTranslation _Output_GetSegmentStaticTranslation; + /// Client_GetSegmentStaticTranslation(pClient, "Alice", "Pelvis", &_Output_GetSegmentStaticTranslation); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticTranslation Output = + /// MyClient.GetSegmentStaticTranslation( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticTranslation( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStramSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticTranslation Output = + /// MyClient.GetSegmentStaticTranslations( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \return An Output_GetSegmentStaticTranslation class containing the result of the operation and the translation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentStaticTranslation GetSegmentStaticTranslation( const String & SubjectName, + const String & SegmentName ) const; + /// Return the static pose rotation of a subject segment in helical coordinates. + /// The helical coordinates represent a vector whose length is the amount of rotation in radians, and the direction is the axis about which to rotate. + /// + /// The static rotation of the segment corresponds to the PRE-ORIENTATION element of the segment in the subject vsk. + /// It is the base rotation of the segment, and is included in the value returned by GetLocalRotation*. + /// If you are required to calculate the amount a segment has rotated from its base position, subtract this value from the local + /// rotation. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationMatrix(), GetSegmentStaticRotationQuaternion(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation, GetSegmentLocalRotationHelical, GetSegmentLocalRotationMatrix, GetSegmentLocalRotationQuaternion, GetSegmentLocalRotationEulerXYZ + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentStaticRotationHelical _Output_GetSegmentStaticRotationHelical; + /// Client_GetSegmentStaticRotationHelical( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentStaticRotationHelical); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationHelical Output = + /// MyClient.GetSegmentStaticRotationHelical( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationHelical( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationHelical Output = + /// MyClient.GetSegmentStaticRotationHelical( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \return An Output_GetSegmentStaticRotationHelical class containing the result of the operation and the rotation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentStaticRotationHelical GetSegmentStaticRotationHelical( const String & SubjectName, + const String & SegmentName ) const; + /// Return the static pose rotation of a subject segment as a 3x3 row-major matrix. + /// + /// The static rotation of the segment corresponds to the PRE-ORIENTATION element of the segment in the subject vsk. + /// It is the base rotation of the segment, and is included in the value returned by GetLocalRotation*. + /// If you are required to calculate the amount a segment has rotated from its base position, subtract this value from the local + /// rotation. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationHelical(), GetSegmentStaticRotationQuaternion(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentStaticRotationMatrix _Output_GetSegmentStaticRotationMatrix; + /// Client_GetSegmentStaticRotationMatrix(pClient, "Alice", "Pelvis", &_Output_GetSegmentStaticRotationMatrix); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationMatrix Output = + /// MyClient.GetSegmentStaticRotationMatrix( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationMatrix( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationMatrix Output = + /// MyClient.GetSegmentStaticRotationMatrix( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \return An Output_GetSegmentStaticRotationMatrix class containing the result of the operation and the rotation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentStaticRotationMatrix GetSegmentStaticRotationMatrix( const String & SubjectName, + const String & SegmentName ) const; + /// Return the static pose rotation of a subject segment in quaternion coordinates. + /// The quaternion is of the form (x, y, z, w) where w is the real component and x, y and z are the imaginary components. + /// N.B. This is different from that used in many other applications, which use (w, x, y, z). + /// + /// The static rotation of the segment corresponds to the PRE-ORIENTATION element of the segment in the subject vsk. + /// It is the base rotation of the segment, and is included in the value returned by GetLocalRotation*. + /// If you are required to calculate the amount a segment has rotated from its base position, subtract this value from the local + /// rotation. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationHelical(), GetSegmentStaticRotationMatrix(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentStaticRotationQuaternion _Output_GetSegmentStaticRotationQuaternion; + /// Client_GetSegmentStaticRotationQuaternion( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentStaticRotationQuaternion); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationQuaternion Output = + /// MyClient.GetSegmentStaticRotationQuaternion( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationQuaternion( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationQuaternion Output = + /// MyClient.GetSegmentStaticRotationQuaternion( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject + /// \param SegmentName The name of the segment + /// \return An Output_GetSegmentStaticRotationQuaternion class containing the result of the operation and the rotation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentStaticRotationQuaternion GetSegmentStaticRotationQuaternion( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the static pose rotation of a subject segment in Euler XYZ coordinates. + /// + /// The static rotation of the segment corresponds to the PRE-ORIENTATION element of the segment in the subject vsk. + /// It is the base rotation of the segment, and is included in the value returned by GetLocalRotation*. + /// If you are required to calculate the amount a segment has rotated from its base position, subtract this value from the local + /// rotation. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationHelical(), GetSegmentStaticRotationMatrix(), + /// GetSegmentStaticRotationQuaternion(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), + /// GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(). + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentStaticRotationEulerXYZ _Output_GetSegmentStaticRotationEulerXYZ; + /// Client_GetSegmentStaticRotationEulerXYZ( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentStaticRotationEulerXYZ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationEulerXYZ Output; + /// Output = MyClient.GetSegmentStaticRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationEulerXYZ Output = + /// MyClient.GetSegmentStaticRotationEulerXYZ( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentStaticRotationEulerXYZ class containing the result of the request + /// and the rotation of the segment \f$(x,y,z)\f$. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + Output_GetSegmentStaticRotationEulerXYZ GetSegmentStaticRotationEulerXYZ( const String & SubjectName, + const String & SegmentName ) const; + /// Return the translation of a subject segment in global coordinates. + /// The translation is of the form ( x, y, z ) where x, y and z are in millimeters with respect to the global origin. + /// + /// See Also: GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentGlobalTranslation _Output_GetSegmentGlobalTranslation; + /// Client_GetSegmentGlobalTranslation(pClient, "Alice", "Pelvis", &_Output_GetSegmentGlobalTranslation); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalTranslation Output = + /// MyClient.GetSegmentGlobalTranslation( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalTranslation( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalTranslation Output = + /// MyClient.GetSegmentGlobalTranslations( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalTranslation class containing the result of the operation, the translation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the translation will be [0,0,0]. + Output_GetSegmentGlobalTranslation GetSegmentGlobalTranslation( const String & SubjectName, + const String & SegmentName ) const; + /// Return the rotation of a subject segment in global helical coordinates. + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentGlobalRotationHelical _Output_GetSegmentGlobalRotationHelical; + /// Client_GetSegmentGlobalRotationHelical( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentGlobalRotationHelical); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationHelical Output = + /// MyClient.GetSegmentGlobalRotationHelical( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationHelical( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationHelical Output = + /// MyClient.GetSegmentGlobalRotationHelical( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationHelical class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case, the rotation will be [0,0,0]. + Output_GetSegmentGlobalRotationHelical GetSegmentGlobalRotationHelical( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the rotation of a subject segment as a 3x3 row-major matrix in global coordinates. + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentGlobalRotationMatrix _Output_GetSegmentGlobalRotationMatrix; + /// Client_GetSegmentGlobalRotationMatrix(pClient, "Alice", "Pelvis", &_Output_GetSegmentGlobalRotationMatrix); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationMatrix Output = + /// MyClient.GetSegmentGlobalRotationMatrix( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationMatrix( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationMatrix Output = + /// MyClient.GetSegmentGlobalRotationMatrix( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationMatrix Class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. + Output_GetSegmentGlobalRotationMatrix GetSegmentGlobalRotationMatrix( const String & SubjectName, + const String & SegmentName ) const; + /// Return the rotation of a subject segment in global quaternion coordinates. + /// The quaternion is of the form (x, y, z, w) where w is the real component and x, y and z are the imaginary components. + /// N.B. This is different from that used in many other applications, which use (w, x, y, z). + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentGlobalRotationQuaternion _Output_GetSegmentGlobalRotationQuaternion; + /// Client_GetSegmentGlobalRotationQuaternion( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentGlobalRotationQuaternion); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationQuaternion Output = + /// MyClient.GetSegmentGlobalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationQuaternion Output = + /// MyClient.GetSegmentGlobalRotationQuaternion( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationQuaternion class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the Rotation will be [1,0,0,0]. + Output_GetSegmentGlobalRotationQuaternion GetSegmentGlobalRotationQuaternion( const String & SubjectName, + const String & SegmentName ) const; + /// Return the rotation of a subject segment in global Euler XYZ coordinates. + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentGlobalRotationEulerXYZ _Output_GetSegmentGlobalRotationEulerXYZ; + /// Client_GetSegmentGlobalRotationEulerXYZ( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentGlobalRotationEulerXYZ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationEulerXYZ Output = + /// MyClient.GetSegmentGlobalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationEulerXYZ Output = + /// MyClient.GetSegmentGlobalRotationEulerXYZ( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationEulerXYZ class containing the result of the operation, + /// the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the rotation will be [0,0,0]. + Output_GetSegmentGlobalRotationEulerXYZ GetSegmentGlobalRotationEulerXYZ( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the translation of a subject segment in local coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentLocalTranslation _Output_GetSegmentLocalTranslation; + /// Client_GetSegmentLocalTranslation(pClient, "Alice", "Pelvis", &_Output_GetSegmentLocalTranslation); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalTranslation Output = + /// MyClient.GetSegmentLocalTranslation( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalTranslation( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalTranslation Output = + /// MyClient.GetSegmentLocalTranslations( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalTranslation class containing the result of the operation, the translation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the translation will be [0,0,0]. + Output_GetSegmentLocalTranslation GetSegmentLocalTranslation( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the rotation of a subject segment in local helical coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentLocalRotationHelical _Output_GetSegmentLocalRotationHelical; + /// Client_GetSegmentLocalRotationHelical( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentLocalRotationHelical); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationHelical Output = + /// MyClient.GetSegmentLocalRotationHelical( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationHelical( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationHelical Output = + /// MyClient.GetSegmentLocalRotationHelical( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationHelical class containing the result of the operation, + /// the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the Rotation will be [0,0,0]. + Output_GetSegmentLocalRotationHelical GetSegmentLocalRotationHelical( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the rotation row-major matrix of a subject segment in local coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix() , GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentLocalRotationMatrix _Output_GetSegmentLocalRotationMatrix; + /// Client_GetSegmentLocalRotationMatrix( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentLocalRotationMatrix); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationMatrix Output = + /// MyClient.GetSegmentLocalRotationMatrix( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationMatrix( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationMatrix Output = + /// MyClient.GetSegmentLocalRotationMatrix( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationMatrix class containing the result of the operation, + /// the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. + Output_GetSegmentLocalRotationMatrix GetSegmentLocalRotationMatrix( const String & SubjectName, + const String & SegmentName ) const; + /// Return the rotation of a subject segment in local quaternion coordinates relative to its parent segment. + /// The quaternion is of the form (x, y, z, w) where w is the real component and x, y and z are the imaginary components. N.B. This is different from that used in many other applications, which use (w, x, y, z). + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentLocalRotationQuaternion _Output_GetSegmentLocalRotationQuaternion; + /// Client_GetSegmentLocalRotationQuaternion( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentLocalRotationQuaternion); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationQuaternion Output = + /// MyClient.GetSegmentLocalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationQuaternion Output = + /// MyClient.GetSegmentLocalRotationQuaternion( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationQuaternion class containing the result of the operation, + /// the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the rotation will be [1,0,0,0]. + Output_GetSegmentLocalRotationQuaternion GetSegmentLocalRotationQuaternion( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the rotation of a subject segment in local Euler XYZ coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix() , GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetSegmentLocalRotationEulerXYZ _Output_GetSegmentLocalRotationEulerXYZ; + /// Client_GetSegmentLocalRotationEulerXYZ( + /// pClient, "Alice", "Pelvis", &_Output_GetSegmentLocalRotationEulerXYZ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationEulerXYZ Output = + /// MyClient.GetSegmentLocalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationEulerXYZ Output = + /// MyClient.GetSegmentLocalRotationEulerXYZ( "Alice", "Pelvis" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationEulerXYZ class containing the result of the operation, + /// the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the rotation will be [0,0,0]. + Output_GetSegmentLocalRotationEulerXYZ GetSegmentLocalRotationEulerXYZ( const String & SubjectName, + const String & SegmentName ) const; + + /// Return the quality score for a specified Object (Subject). This is only implemented by Tracker. + /// + /// See Also: GetSubjectCount(), GetSubjectName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_EnableSegmentData( pClient ); + /// Client_Connect( pClient, "localhost" ); + /// COutput_GetObjectQuality _Output_GetObjectQuality; + /// Client_GetObjectQuality(pClient, "Object", &_Output_GetObjectQuality); + /// // _output_GetObjectQuality.Result = NoFrame + /// // _output_GetObjectQuality.Quality = 0 + /// Client_GetFrame( pClient ); + /// Client_GetObjectQuality(pClient, "Object", &_Output_GetObjectQuality); + /// // _output_GetObjectQuality.Result = Success + /// // _output_GetObjectQuality.Quality >= 0.0 && _output_GetObjectQuality.Quality <= 1.0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output_GetObjectQuality Output; + /// Output = MyClient.GetObjectQuality( "Object" ); + /// // Output.Result == NoFrame + /// // Output.Quality == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerCount( "Camera" ); + /// // Output.Result == InvalidSubjectName + /// // Output.Quality == 0 + /// // (no "Camera") + /// Output = MyClient.GetMarkerCount( "Object" ); + /// // Output.Result == Success + /// // Output.Quality >= 0.0 && Output.Quality <= 1.0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableSegmentData (); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetObjectQuality( "Object" ); + /// % Output.Result == NoFrame + /// % Output.Quality == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetObjectQuality( "Camera" ); + /// % Output.Result == InvalidSubjectName + /// % Output.Quality == 0 + /// % (no "Camera") + /// Output = MyClient.GetObjectQuality( "Object" ); + /// % Output.Result == Success + /// % Output.Quality >= 0 && Output.Quality >= 1.0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableSegmentData (); + /// MyClient.Connect( "localhost" ); + /// Output_GetMarkerCount Output; + /// Output = MyClient.GetObjectQuality( "Object" ); + /// // Output.Result == NoFrame + /// // Output.Quality == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetObjectQuality( "Camera" ); + /// // Output.Result == InvalidSubjectName + /// // Output.Quality == 0 + /// // (no "Camera") + /// Output = MyClient.GetObjectQuality( "Object" ); + /// // Output.Result == Success + /// // Output.Quality >= 0 && Output.Quality >= 1.0 + /// ----- + /// \param ObjectName The name of the subject. + /// \return An Output_GetObjectQuality class containing the result of the operation and the quality score of the object. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + Output_GetObjectQuality GetObjectQuality( const String & ObjectName ) const; + + /// Return the number of markers for a specified subject in the DataStream. This information can be used in conjunction with GetMarkerName. + /// + /// See Also: GetSubjectName(), GetMarkerName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// COutput_GetMarkerCount MarkerCount; + /// Client_GetMarkerCount(pClient, "Bob", &MarkerCount); + /// // Output.Result = NoFrame + /// // Output.MarkerCount = 0 + /// Client_GetFrame( pClient ); + /// Client_GetMarkerCount(pClient, "Bob", &MarkerCount); + /// // Output.Result = Success + /// // Output.MarkerCount >= 0 + /// Client_GetMarkerCount(pClient, "Alice", &MarkerCount); + /// // (no "Alice") + /// // Output.Result = InvalidSubjectName + /// // Output.MarkerCount == 0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// CPP::Client MyClient; + /// MyClient.EnableMarkerData(); + /// MyClient.Connect( "localhost" ); + /// Output_GetMarkerCount Output; + /// Output = MyClient.GetMarkerCount( "Bob" ); // Output.Result == NoFrame + /// // Output.MarkerCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerCount( "Alice" ); + /// // Output.Result == InvalidSubjectName + /// // Output.MarkerCount == 0 + /// // (no "Alice") + /// Output = MyClient.GetMarkerCount( "Bob" ); // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// + /// MATLAB example + /// + /// // MyClient = Client(); + /// MyClient.EnableMarkerData(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetMarkerCount( "Bob" ); % Output.Result == NoFrame + /// % Output.MarkerCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerCount( "Alice" ); + /// % Output.Result == InvalidSubjectName + /// % Output.MarkerCount == 0 + /// % (no "Alice") + /// Output = MyClient.GetMarkerCount( "Bob" ); % Output.Result == Success + /// % Output.MarkerCount >= 0 + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableMarkerData(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// Output_GetMarkerCount Output; + /// Output = MyClient.GetMarkerCount( "Bob" ); // Output.Result == NoFrame + /// // Output.MarkerCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerCount( "Alice" ); + /// // Output.Result == InvalidSubjectName + /// // Output.MarkerCount == 0 + /// // (no "Alice") + /// Output = MyClient.GetMarkerCount( "Bob" ); // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// ----- + /// \param SubjectName The name of the subject. + /// \return An Output_GetMarkerCount class containing the result of the operation, and the number of markers. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + Output_GetMarkerCount GetMarkerCount( const String & SubjectName ) const; + + /// Return the name of a marker for a specified subject. This can be passed into GetMarkerGlobalTranslation. + /// + /// See Also: GetMarkerCount(), GetMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetMarkerCount MarkerCount; + /// Client_GetMarkerCount(pClient, "Bob", &MarkerCount); + /// // MarkerCount.Result == Success + /// // MarkerCount.MarkerCount == 2 + /// A valid Marker Index is between 0 and GetMarkerCount()-1 + /// char MarkerName[128]; + /// Client_GetMarkerName(pClient, "Alice", 0, 128, MarkerName); + /// // MarkerName.Result == InvalidSubjectName + /// // MarkerName.MarkerName == "" + /// // (no "Alice") + /// Client_GetMarkerName(pClient, "Bob", 0, 128, MarkerName); + /// // MarkerName.Result == Success + /// // MarkerName.MarkerName == "LASI" + /// Client_GetMarkerName(pClient, "Bob", 1, 128, MarkerName); + /// // MarkerName.Result == Success + /// // MarkerName.MarkerName == "RASI" + /// Client_GetMarkerName(pClient, "Bob", 2, 128, MarkerName); + /// // MarkerName.Result == InvalidIndex + /// // MarkerName.MarkerName == "" + /// // (no third marker) + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid Marker Index is between 0 and GetMarkerCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerCount OutputGMC; + /// OutputGMC = MyClient.GetMarkerCount( "Bob" ); + /// // OutputGMC.Result == Success + /// // OutputGMC.MarkerCount == 2 + /// Output_GetMarkerName OutputGMN; + /// OutputGMN = MyClient.GetMarkerName( "Alice", 0 ); + /// // OutputGMN.Result == InvalidSubjectName + /// // OutputGMN.MarkerName == "" + /// // (no "Alice") + /// OutputGMN = MyClient.GetMarkerName( "Bob", 0 ); + /// // OutputGMN.Result == Success + /// // OutputGMN.MarkerName == "LASI" + /// OutputGMN = MyClient.GetMarkerName( "Bob", 1 ); + /// // OutputGMN.Result == Success + /// // OutputGMN.MarkerName == "RASI" + /// OutputGMN = MyClient.GetMarkerName( "Bob", 2 ); + /// // OutputGMN.Result == InvalidIndex + /// // OutputGMN.MarkerName == "" + /// // (no third marker) + /// + /// MATLAB example + /// + /// A valid Marker Index is between 1 and GetMarkerCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// OutputGMC = MyClient.GetMarkerCount( "Bob" ); + /// // OutputGMC.Result == Success + /// // OutputGMC.MarkerCount == 2 + /// OutputGMN = MyClient.GetMarkerName( "Alice", 1 ); + /// // OutputGMN.Result == InvalidSubjectName + /// // OutputGMN.MarkerName == "" + /// // (no "Alice") + /// OutputGMN = MyClient.GetMarkerName( "Bob", 1 ); + /// // OutputGMN.Result == Success + /// // OutputGMN.MarkerName == "LASI" + /// OutputGMN = MyClient.GetMarkerName( "Bob", 2 ); + /// // OutputGMN.Result == Success + /// // OutputGMN.MarkerName == "RASI" + /// OutputGMN = MyClient.GetMarkerName( "Bob", 3 ); + /// // OutputGMN.Result == InvalidIndex + /// // OutputGMN.MarkerName == "" + /// // (no third marker) + /// + /// .NET example + /// + /// A valid Marker Index is between 0 and GetMarkerCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerCount OutputGMC; + /// OutputGMC = MyClient.GetMarkerCount( "Bob" ); + /// // OutputGMC.Result == Success + /// // OutputGMC.MarkerCount == 2 + /// Output_GetMarkerName OutputGMN; + /// OutputGMN = MyClient.GetMarkerName( "Alice", 0 ); + /// // OutputGMN.Result == InvalidSubjectName + /// // OutputGMN.MarkerName == "" + /// // (no "Alice") + /// OutputGMN = MyClient.GetMarkerName( "Bob", 0 ); + /// // OutputGMN.Result == Success + /// // OutputGMN.MarkerName == "LASI" + /// OutputGMN = MyClient.GetMarkerName( "Bob", 1 ); + /// // OutputGMN.Result == Success + /// // OutputGMN.MarkerName == "RASI" + /// OutputGMN = MyClient.GetMarkerName( "Bob", 2 ); + /// // OutputGMN.Result == InvalidIndex + /// // OutputGMN.MarkerName == "" + /// // (no third marker) + /// ----- + /// \param SubjectName The name of the subject. + /// \param MarkerIndex The index of the marker. + /// \return An Output_GetMarkerName class containing the result of the operation and the name of the marker. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidIndex + Output_GetMarkerName GetMarkerName( const String & SubjectName, + const unsigned int MarkerIndex ) const; + + /// Return the name of the segment that is the parent of this marker. + /// + /// See Also: GetMarkerCount(), GetMarkerName(), GetMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// char MarkerParentName[128]; + /// CEnum Result = Client_GetMarkerParentName(pClient, "Bob", "LFHD", 128, MarkerParentName); + /// // Result == Success + /// // MarkerParentName == "Head" + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerParentName Output; + /// Output = MyClient.GetMarkerParentName( "Bob", "LFHD" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Head" + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerParentName( "Bob", "LFHD" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Head" + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerParentName Output; + /// Output = MyClient.GetMarkerParentName( "Bob", "LFHD" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Head" + /// ----- + /// \param SubjectName The name of the subject. + /// \param MarkerName The name of the marker. + /// \return An Output_GetMarkerParentName class containing the result of the operation and the name of the parent segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidMarkerName + Output_GetMarkerParentName GetMarkerParentName( const String & SubjectName, + const String & MarkerName ) const; + + /// Return the translation of a subject marker in global coordinates. + /// The Translation is of the form ( x, y, z ) where x, y and z are in millimeters with respect to the global origin. + /// + /// See Also: GetMarkerName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetMarkerGlobalTranslation _Output_GetMarkerGlobalTranslation; + /// Client_GetMarkerGlobalTranslation(pClient, "Alice", "LASI", &_Output_GetMarkerGlobalTranslation); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerGlobalTranslation Output = + /// MyClient.GetMarkerGlobalTranslation( "Alice", "LASI" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerGlobalTranslation( "Alice", "LASI" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerGlobalTranslation Output = + /// MyClient.GetMarkerGlobalTranslation( "Alice", "LASI" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param MarkerName The name of the marker. + /// \return An Output_GetMarkerGlobalTranslation class containing the result of the operation, the translation of the marker, and whether the marker is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidMarkerName + /// - Occluded will be true if the marker was absent at this frame. In this case the Translation will be [0,0,0]. + Output_GetMarkerGlobalTranslation GetMarkerGlobalTranslation( const String & SubjectName, + const String & MarkerName ) const; + + /// Return the number of rays that are contributing to a labeled marker in the DataStream. This information can be used in conjunction with GetMarkerRayContribution. + /// + /// See Also: GetMarkerRayContribution(), EnableMarkerRayData(), DisableMarkerRayData(), IsMarkerRayDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerRayData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetMarkerRayContributionCount _Output_GetMarkerRayContributionCount; + /// Client_GetMarkerRayContributionCount(pClient, "Alice", "LASI", &_Output_GetMarkerRayContributionCount); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerRayData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerRayContributionCount Output = + /// MyClient.GetMarkerRayContributionCount ( "Alice", "LASI" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerRayData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerRayContributionCount ( "Alice", "LASI" ); + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerRayData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerRayContributionCount Output = + /// MyClient.GetMarkerRayContributionCount( "Alice", "LASI" ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param MarkerName The name of the marker. + /// \return An Output_GetMarkerRayContributionCount class containing the result of the operation and the number of rays. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidMarkerName + Output_GetMarkerRayContributionCount GetMarkerRayContributionCount( const String & SubjectName, + const String & MarkerName ) const; + /// Return the camera ID for an indexed ray that is contributing to a labeled marker in the DataStream. This information can be used in conjunction with GetMarkerRayContributionCount. + /// + /// See Also: GetMarkerRayContributionCount(), EnableMarkerRayData(), DisableMarkerRayData(), IsMarkerRayDataEnabled() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetMarkerRayContribution _Output_GetMarkerRayContribution; + /// Client_GetMarkerRayContribution(pClient, "Alice", "LASI", 0, &_Output_GetMarkerRayContribution); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid Ray Index is between 0 and GetMarkerRayContributionCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableMarkerRayData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerRayContribution Output = + /// MyClient.GetMarkerRayContribution( "Alice", "LASI", 0 ); + /// + /// MATLAB example + /// + /// A valid Ray Index is between 1 and GetMarkerRayContributionCount() + /// MarkerRayContributionIndex ) + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableMarkerRayData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetMarkerRayContribution ( "Alice", "LASI", 1 ); + /// + /// .NET example + /// + /// A valid Ray Index is between 0 and GetMarkerRayContributionCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableMarkerRayData(); + /// MyClient.GetFrame(); + /// Output_GetMarkerRayContribution Output = + /// MyClient.GetMarkerRayContribution( "Alice", "LASI", 0 ); + /// ----- + /// \param SubjectName The name of the subject. + /// \param MarkerName The name of the marker. + /// \param MarkerRayContributionIndex The index of the ray required. + /// \return An Output_GetMarkerRayContribution class containing the result of the operation, the camera ID of the camera producing the ray and the index of the centroid resulting from the ray. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidMarkerName + Output_GetMarkerRayContribution GetMarkerRayContribution( const String & SubjectName, + const String & MarkerName, + unsigned int MarkerRayContributionIndex ) const; + + /// Return the number of unlabeled markers in the DataStream. This information can be used in conjunction with GetGlobalUnlabeledMarkerTranslation + /// + /// See Also: GetGlobalUnlabeledMarkerTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableUnlabeledMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetUnlabeledMarkerCount UnlabeledMarkerCount; + /// Client_GetUnlabeledMarkerCount(pClient, &UnlabeledMarkerCount); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetUnlabeledMarkerCount Output = + /// MyClient.GetUnlabeledMarkerCount(); // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetUnlabeledMarkerCount(); // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// + /// .NET example + /// + /// MyClient = Client(); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetUnlabeledMarkerCount(); // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// ----- + /// \return An Output_GetUnlabeledMarkerCount class containing the result of the operation and the number of markers. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetUnlabeledMarkerCount GetUnlabeledMarkerCount() const; + + /// Return the translation of an unlabeled marker in global coordinates. + /// The Translation is of the form ( x, y, z ) where x, y and z are in millimeters with respect to the global origin. + /// + /// See Also: GetUnlabeledMarkerCount() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableUnlabeledMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetUnlabeledMarkerGlobalTranslation _Output_GetUnlabeledMarkerGlobalTranslation; + /// Client_GetUnlabeledMarkerGlobalTranslation( pClient, 0, &_Output_GetUnlabeledMarkerGlobalTranslation ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid Marker Index is between 0 and GetUnlabeledMarkerCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetUnlabeledMarkerGlobalTranslation Output = + /// MyClient.GetUnlabeledMarkerGlobalTranslation( 0 ); + /// + /// MATLAB example + /// + /// A valid Marker Index is between 1 and GetUnlabeledMarkerCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetUnlabeledMarkerGlobalTranslation( 1 ); + /// + /// .NET example + /// + /// A valid Marker Index is between 0 and GetUnlabeledMarkerCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetUnlabeledMarkerGlobalTranslation Output = + /// MyClient.GetUnlabeledMarkerGlobalTranslation( 0 ); + /// ----- + /// \param MarkerIndex The index of the marker + /// \return An Output_GetUnlabeledMarkerGlobalTranslation class containing the result of the operation and the translation of the marker. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetUnlabeledMarkerGlobalTranslation GetUnlabeledMarkerGlobalTranslation( const unsigned int MarkerIndex ) const; + + /// Returns the number of all labeled markers in the datastream across all subjects. This may be used to determine marker index range for use with + /// GetLabeledMarkerGlobalTranslation(). + /// + /// See Also: GetLabeledMarkerGlobalTranslation() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetLabeledMarkerCount LabeledMarkerCount; + /// Client_GetLabeledMarkerCount( pClient, &LabeledMarkerCount ); + /// // LabeledMarkerCount.Result == Success + /// // LabeledMarkerCount.Markercount >= 0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableMarkerData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetLabeledMarkerCount Output = + /// MyClient.GetLabeledMarkerCount(); + /// // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableMarkerData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetLabeledMarkerCount(); // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableMarkerData(); + /// MyClient.Connect("localhost"); + /// MyClient.GetFrame(); + /// Output_GetLabeledMarkerCount Output = MyClient.GetLabeledMarkerCount(); + /// // Output.Result == Success + /// // Output.MarkerCount >= 0 + /// ----- + /// + /// \return An Output_GetLabeledMarkerCount class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetLabeledMarkerCount GetLabeledMarkerCount() const; + + /// Return the translation of a labeled marker in global coordinates. + /// The Translation is of the form ( x, y, z ) where x, y and z are in millimeters with respect to the global origin. + /// + /// See Also: GetLabeledMarkerCount() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableMarkerData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetLabeledMarkerGlobalTranslation LabeledMarkerGlobalTranslation; + /// Client_GetLabeledMarkerGlobalTranslation( pClient, &LabeledMarkerGlobalTranslation ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid Marker Index is between 0 and GetLabeledMarkerCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetLabeledMarkerGlobalTranslation Output = + /// MyClient.GetLabeledMarkerGlobalTranslation( 0 ); + /// + /// MATLAB example + /// + /// A valid Marker Index is between 1 and GetUnlabeledMarkerCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableMarkerData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetLabeledMarkerGlobalTranslation( 1 ); /// + /// .NET example + /// + /// A valid Marker Index is between 0 and GetLabeledMarkerCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableLabeledMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetLabeledMarkerGlobalTranslation Output = + /// MyClient.GetLabeledMarkerGlobalTranslation( 0 ); + /// ----- + /// + /// \return An Output_GetLabeledMarkerGlobalTranslation class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetLabeledMarkerGlobalTranslation GetLabeledMarkerGlobalTranslation( const unsigned int MarkerIndex ) const; + + /// Return the number of force plates, EMGs, and other devices in the DataStream. This information can be used in conjunction with GetDeviceName. + /// + /// See Also: GetDeviceName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetDeviceCount DeviceCount; + /// Client_GetDeviceCount( pClient, &DeviceCount ); + /// // DeviceCount.Result == Success + /// // DeviceCount.DeviceCount >= 0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetDeviceCount Output = MyClient.GetDeviceCount(); + /// // Output.Result == Success + /// // Output.DeviceCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetDeviceCount(); // Output.Result == Success + /// // Output.DeviceCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK::DotNET::Client MyClient; + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetDeviceCount Output = MyClient.GetDeviceCount(); + /// // Output.Result == Success + /// // Output.DeviceCount >= 0 + /// ----- + /// \return An Output_GetDeviceCount class containing the result of the operation and the number of devices. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetDeviceCount GetDeviceCount() const; + + /// Return the name and type of a device. This name can be passed into device functions. + /// + /// See Also: GetDeviceCount(), GetDeviceOutputCount(), GetDeviceOutputValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetDeviceCount DeviceCount; + /// Client_GetDeviceCount( pClient, &DeviceCount ); + /// // DeviceCount.Result == Success + /// // DeviceCount.DeviceCount == 2 + /// char DeviceName[128]; + /// CEnum DeviceType; + /// CEnum Result = Client_GetDeviceName( pClient, 0, 128, DeviceName, &DeviceType ); + /// // Result == Success + /// // DeviceName == "ZeroWire" + /// // DeviceType == Unknown + /// Result = Client_GetDeviceName( pClient, 1, 128, DeviceName, &DeviceType ); + /// // Result == Success + /// // DeviceName == "AMTI #1" + /// // DeviceType == ForcePlate + /// Result = Client_GetDeviceName( pClient, 2, 128, DeviceName, &DeviceType ); + /// // Result == InvalidIndex + /// // DeviceName == "" + /// // DeviceType == Unknown + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid Device Index is between 0 and GetDeviceCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceCount OutputGDC; + /// OutputGDC = MyClient.GetDeviceCount( DeviceCount ); + /// // OutputGDC.Result == Success + /// // OutputGDC.DeviceCount == 2 + /// Output_GetDeviceName OutputGDN; + /// OutputGDN = MyClient.GetDeviceName( 0 ); + /// // OutputGDN.Result == Success + /// // OutputGDN.DeviceName == "ZeroWire" + /// // OutputGDN.DeviceType == Unknown + /// OutputGDN = MyClient.GetDeviceName( 1 ); + /// // OutputGDN.Result == Success + /// // OutputGDN.DeviceName == "AMTI #1" + /// // OutputGDN.DeviceType == ForcePlate + /// OutputGDN = MyClient.GetDeviceName( 2 ); + /// // OutputGDN.Result == InvalidIndex + /// // OutputGDN.DeviceName == "" + /// // OutputGDN.DeviceType == Unknown + /// + /// MATLAB example + /// + /// A valid Device Index is between 1 and GetDeviceCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// OutputGDC = MyClient.GetDeviceCount( DeviceCount ); + /// % OutputGDC.Result == Success + /// % OutputGDC.DeviceCount == 2 + /// OutputGDN = MyClient.GetDeviceName( 1 ); + /// % OutputGDN.Result == Success + /// % OutputGDN.DeviceName == "ZeroWire" + /// % OutputGDN.DeviceType == Unknown + /// OutputGDN = MyClient.GetDeviceName( 2 ); + /// % OutputGDN.Result == Success + /// % OutputGDN.DeviceName == "AMTI #1" + /// % OutputGDN.DeviceType == ForcePlate + /// OutputGDN = MyClient.GetDeviceName( 3 ); + /// % OutputGDN.Result == InvalidIndex + /// % OutputGDN.DeviceName == "" + /// % OutputGDN.DeviceType == Unknown + /// + /// .NET example + /// + /// A valid Device Index is between 0 and GetDeviceCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceCount OutputGDC; + /// OutputGDC = MyClient.GetDeviceCount( DeviceCount ); + /// // OutputGDC.Result == Success + /// // OutputGDC.DeviceCount == 2 + /// Output_GetDeviceName OutputGDN; + /// OutputGDN = MyClient.GetDeviceName( 0 ); + /// // OutputGDN.Result == Success + /// // OutputGDN.DeviceName == "ZeroWire" + /// // OutputGDN.DeviceType == Unknown + /// OutputGDN = MyClient.GetDeviceName( 1 ); + /// // OutputGDN.Result == Success + /// // OutputGDN.DeviceName == "AMTI #1" + /// // OutputGDN.DeviceType == ForcePlate + /// OutputGDN = MyClient.GetDeviceName( 2 ); + /// // OutputGDN.Result == InvalidIndex + /// // OutputGDN.DeviceName == "" + /// // OutputGDN.DeviceType == Unknown + /// ----- + /// \param DeviceIndex The index of the device. + /// \return An Output_GetDeviceName class containing the result of the operation, the name of the device, and the device type. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// The Device Type will be: + /// + Unknown + /// + ForcePlate + Output_GetDeviceName GetDeviceName( const unsigned int DeviceIndex ) const; + + /// Return the number of outputs for a device in the DataStream. This information can be used in conjunction with GetDeviceOutputName. + /// + /// See Also: GetDeviceName(), GetDeviceOutputName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetDeviceOutputCount DeviceOutputCount; + /// Client_GetDeviceOutputCount(pClient, "DataGlove", &DeviceOutputCount); + /// // DeviceOtuputCount.Result == InvalidDeviceName + /// // DeviceOtuputCount.DeviceOutputCount == 0 + /// // (no "DataGlove" device) + /// Client_GetDeviceOutputCount(pClient, "ZeroWire", &DeviceOutputCount); + /// // DeviceOtuputCount.Result == Success + /// // DeviceOtuputCount.DeviceOutputCount == 6 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputCount Output; + /// Output = MyClient.GetDeviceOutputCount( "DataGlove" ); + /// // Output.Result == InvalidDeviceName + /// // Output.DeviceOutputCount == 0 + /// // (no "DataGlove" device) + /// Output = MyClient.GetDeviceOutputCount( "ZeroWire" ); + /// // Output.Result == Success + /// // Output.DeviceOutputCount == 6 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetDeviceOutputCount( "DataGlove" ); + /// // Output.Result == InvalidDeviceName + /// // Output.DeviceOutputCount == 0 + /// // (no "DataGlove" device) + /// Output = MyClient.GetDeviceOutputCount( "ZeroWire" ); + /// // Output.Result == Success + /// // Output.DeviceOutputCount == 6 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputCount Output; + /// Output = MyClient.GetDeviceOutputCount( "DataGlove" ); + /// // Output.Result == InvalidDeviceName + /// // Output.DeviceOutputCount == 0 + /// // (no "DataGlove" device) + /// Output = MyClient.GetDeviceOutputCount( "ZeroWire" ); + /// // Output.Result == Success + /// // Output.DeviceOutputCount == 6 + /// ----- + /// \param DeviceName The device name + /// \return An Output_GetDeviceOutputCount class containing the result of the operation and the number of device outputs. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidDeviceName + Output_GetDeviceOutputCount GetDeviceOutputCount( const String & DeviceName ) const; + + /// Return the name and SI unit of a device output. This name can be passed into GetDeviceOutputValue. + /// + /// See Also: GetDeviceCount(), GetDeviceOutputCount(), GetDeviceOutputValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData(); + /// Client_GetFrame( pClient ); + /// char DeviceOutputName[128]; + /// CEnum DeviceOutputUnit; + /// CEnum Result = Client_GetDeviceOutputName(pClient, "AMTI", 0, 128, DeviceOutputName, &DeviceOutputUnit); + /// // Result == Success + /// // DeviceOutputName == "Fx" + /// // DeviceOutputUnit == Newton + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid Device Output Index is between 0 and GetDeviceOutputCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputName Output = + /// MyClient.GetDeviceOutputName( "AMTI", 0 ); + /// // Output.Result == Success + /// // Output.DeviceOutputName == "Fx" + /// // Output.DeviceOutputUnit == Newton + /// + /// MATLAB example + /// + /// A valid Device Output Index is between 1 and GetDeviceOutputCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetDeviceOutputName( "AMTI", 0 ); + /// % Output.Result == Success + /// % Output.DeviceOutputName == "Fx" + /// % Output.DeviceOutputUnit == Newton + /// + /// .NET example + /// + /// A valid Device Output Index is between 0 and GetDeviceOutputCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputName Output = + /// MyClient.GetDeviceOutputName( "AMTI", 0 ); + /// // Output.Result == Success + /// // Output.DeviceOutputName == "Fx" + /// // Output.DeviceOutputUnit == Newton + /// ----- + /// \param DeviceName The device name + /// \param DeviceOutputIndex The index of the device output + /// \return An Output_GetDeviceOutputName class containing the result of the operation, the name of the device output and the unit of the device output. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + /// - The DeviceOutputName could be: + /// + "Fx" - Force X + /// + "Fy" - Force Y + /// + "Fz" - Force Z + /// + "Mx" - Moment X + /// + "My" - Moment Y + /// + "Mz" - Moment Z + /// + "Cx" - Center Of Pressure X + /// + "Cy" - Center Of Pressure Y + /// + "Cz" - Center Of Pressure Z + /// + "Pin1" - Analog Input 1 + /// + "Pin2" - Analog Input 2 + // + /// - The Device Output Unit will be: + /// + Unit.Unknown + /// + Unit.Volt + /// + Unit.Newton + /// + Unit.NewtonMeter + /// + Unit.Meter + /// + Unit.Kilogram + /// + Unit.Second + /// + Unit.Ampere + /// + Unit.Kelvin + /// + Unit.Mole + /// + Unit.Candela + /// + Unit.Radian + /// + Unit.Steradian + /// + Unit.MeterSquared + /// + Unit.MeterCubed + /// + Unit.MeterPerSecond + /// + Unit.MeterPerSecondSquared + /// + Unit.RadianPerSecond + /// + Unit.RadianPerSecondSquared + /// + Unit.Hertz + /// + Unit.Joule + /// + Unit.Watt + /// + Unit.Pascal + /// + Unit.Lumen + /// + Unit.Lux + /// + Unit.Coulomb + /// + Unit.Ohm + /// + Unit.Farad + /// + Unit.Weber + /// + Unit.Tesla + /// + Unit.Henry + /// + Unit.Siemens + /// + Unit.Becquerel + /// + Unit.Gray + /// + Unit.Sievert + /// + Unit.Katal + Output_GetDeviceOutputName GetDeviceOutputName( const String & DeviceName, + const unsigned int DeviceOutputIndex ) const; + + /// Return the value of a device output. If there are multiple samples for a frame, then the first sample is returned. + /// The force plate data provided in the individual device channels is in a coordinate system local to the force plate aligned Z upwards, Y towards the front of the force plate. + /// This coordinate system is located at the center of the top surface of the force plate. Any plate origin offset has been accounted for in the moment data. These are forces not reactions. + /// + /// See Also: GetDeviceCount(), GetDeviceOutputCount(), GetDeviceOutputName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetDeviceOutputValue _Output_GetDeviceOutputValue; + /// Client_GetDeviceOutputValue( pClient, "AMTI", "Fx", &_Output_GetDeviceOutputValue ); + /// // _OutputGetDeviceOutputValue.Result == Success + /// // _OutputGetDeviceOutputValue.Value == ? + /// // _OutputGetDeviceOutputValue.Value.Occluded = ? + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputValue Output = + /// MyClient.GetDeviceOutputValue( "AMTI", "Fx" ); + /// // Output.Result == Success + /// // Output.Value == ? + /// // Output.Occluded = ? + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetDeviceOutputValue( "AMTI", "Fx" ); + /// // Output.Result == Success + /// // Output.Value == ? + /// // Output.Occluded = ? + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputValue Output = + /// MyClient.GetDeviceOutputValue( "AMTI", "Fx" ); + /// // Output.Result == Success + /// // Output.Value == ? + /// // Output.Occluded = ? + /// ----- + /// \param DeviceName The device name + /// \param DeviceOutputName The name of the device output + /// \return An Output_GetDeviceOutputValue class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidDeviceName + /// + InvalidDeviceOutputName + Output_GetDeviceOutputValue GetDeviceOutputValue( const String & DeviceName, + const String & DeviceOutputName ) const; + + /// Return the number of samples available for the specified device at the current frame. If an analog device is sampling at 1000 Hz and the system is running at 100 Hz then this function will return 10. + /// The samples can be accessed by supplying the subsample index to GetDeviceOutputValue. See below. + /// + /// See Also:GetDeviceOutputCount(), GetDeviceOutputValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetDeviceOutputSubsamples DeviceOutputSubsamples; + /// Client_GetDeviceOutputSubsamples( pClient, "AMTI", "Fx", &DeviceOutputSubsamples ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputSubsamples Output = + /// MyClient.GetDeviceOutputSubsamples ( "AMTI", "Fx" ); + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetDeviceOutputSubsamples ( "AMTI", "Fx" ); + /// // Output.Result == Success + /// // Output.DeviceOutputSubsamples == ? + /// // Output.Occluded = ? + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputSubsamples Output = + /// MyClient.GetDeviceOutputSubsamples( "AMTI", "Fx" ); + /// // Output.Result == Success + /// // Output.DeviceOutputSubsamples == ? + /// // Output.Occluded = ? + /// ----- + /// \param DeviceName The device name + /// \param DeviceOutputName The name of the device output + /// \return An Output_GetDeviceOutputSubsamples class containing the result of the operation, the number of subsamples for this device output, and whether the device is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidDeviceName + /// + InvalidDeviceOutputName + /// - Occluded will be true if the value was absent at this frame. In this case the value will be 0. + Output_GetDeviceOutputSubsamples GetDeviceOutputSubsamples( const String & DeviceName, + const String & DeviceOutputName ) const; + /// Return the value of a device output. This override allows access to the individual subsamples for the current frame of data. + /// See GetDeviceOutputValue for information about the meaning of the force plate channels. + /// + /// See Also: GetDeviceOutputSubsamples(), GetDeviceOutputValue() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetDeviceOutputValue _Output_GetDeviceOutputValue; + /// Client_GetDeviceOutputValueForSubsample( pClient, "AMTI", "Fx", 6, &_Output_GetDeviceOutputValue); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputValue Output = + /// MyClient.GetDeviceOutputValue( "AMTI", "Fx", 6 ); + /// // Output.Result == Success + /// // Output.Value == ? + /// // Output.Occluded = ? + /// + /// MATLAB example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputValue Output = + /// MyClient.GetDeviceOutputValue( "AMTI", "Fx", 6 ); + /// // Output.Result == Success + /// // Output.Value == ? + /// // Output.Occluded = ? + /// // Output.Value == ? + /// // Output.Occluded = ? + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData(); + /// MyClient.GetFrame(); + /// Output_GetDeviceOutputValue Output = + /// MyClient.GetDeviceOutputValue( "AMTI", "Fx", 6 ); + /// // Output.Result == Success + /// // Output.Value == ? + /// // Output.Occluded = ? + /// ----- + /// \param DeviceName The device name + /// \param DeviceOutputName The name of the device output + /// \param Subsample The subsamples to access + /// \return An Output_GetDeviceOutputValue class containing the result of the operation, the value of the device output, and whether the device is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidDeviceName + /// + InvalidDeviceIndex + /// + InvalidDeviceOutputName + Output_GetDeviceOutputValue GetDeviceOutputValue( const String & DeviceName, + const String & DeviceOutputName, + const unsigned int Subsample ) const; + + /// Return the number of force plates available in the DataStream. + /// + /// See Also: GetGlobalForceVector(), GetGlobalMomentVector(), GetGlobalCentreOfPressure() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_EnableDeviceData( pClient ); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetForcePlateCount ForcePlateCount; + /// Client_GetForcePlateCount(pClient, &ForcePlateCount); + /// // ForcePlateCount.Result == Success + /// // ForcePlateCount.ForcePlateCount >= 0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetForcePlateCount Output = MyClient.GetForcePlateCount (); + /// // Output.Result == Success + /// // Output.ForcePlateCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetForcePlateCount(); // Output.Result == Success + /// // Output.ForcePlateCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetForcePlateCount Output = MyClient.GetForcePlateCount(); + /// // Output.Result == Success + /// // Output.ForcePlateCount >= 0 + /// ----- + /// \return An Output_GetForcePlateCount class containing the result of the operation and the number of force plates. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetForcePlateCount GetForcePlateCount() const; + + /// Return the force vector for the force plate in global coordinates. + /// The vector is in Newtons and is with respect to the global coordinate system regardless of the orientation of the force plate. The vector represents the force exerted upon the force plate, not the reaction force. + /// If multiple subsamples are available this function returns the first subsample. See the alternate version of this function to access all of the analog data. + /// + /// See Also: GetGlobalMomentVector(), GetGlobalCentreOfPressure() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetGlobalForceVector _Output_GetForceVector; + /// Client_GetGlobalForceVector( pClient, 0, &_Output_GetForceVector); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetGlobalForceVector Output = MyClient.GetGlobalForceVector( 0 ); + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output = MyClient.GetGlobalForceVector( 1 ); + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.GetFrame(); + /// Output_GetGlobalForceVector Output = MyClient.GetGlobalForceVector( 0 ); + /// ----- + /// \param ForcePlateIndex The index of the force plate + /// \return An Output_GetGlobalForceVector class containing the result of the operation and the force on the force plate + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetGlobalForceVector GetGlobalForceVector( const unsigned int ForcePlateIndex ) const; + + /// Return the moment vector for the force plate in global coordinates. + /// The vector is in Newton-meters and is with respect to the global coordinate system regardless of the orientation of the force plate. + /// The vector represents the moment exerted upon the force plate, not the reaction moment. Any force plate origin offset is accounted for in the moments so they are acting about the exact center of the top surface of the force plate. + /// If multiple subsamples are available this function returns the first subsample. See the alternate version of this function to access all of the analog data. + /// + /// See Also: GetGlobalForceVector(), GetGlobalCentreOfPressure() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetGlobalMomentVector _Output_GetMomentVector; + /// Client_GetGlobalMomentVector( pClient, 0, &_Output_GetMomentVector ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetGlobalMomentVector Output = MyClient.GetGlobalMomentVector( 0 ); + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output = MyClient.GetGlobalMomentVector( 1 ); + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetGlobalMomentVector Output = MyClient.GetGlobalMomentVector( 0 ); + /// ----- + /// \param ForcePlateIndex The index of the force plate + /// \return An Output_GetGlobalMomentVector class containing the result of the operation and the moment exerted on the force plate + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetGlobalMomentVector GetGlobalMomentVector( const unsigned int ForcePlateIndex ) const; + + /// Return the center of pressure for the force plate in global coordinates. + /// The position is in millimeters and is with respect to the global coordinate system. + /// If multiple subsamples are available this function returns the first subsample. See the alternate version of this function to access all of the analog data. + /// + /// See Also: GetGlobalForceVector(), GetGlobalMomentVector() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_EnableDeviceData ( pClient ); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetGlobalCentreOfPressure _Output_GetCentreOfPressure; + /// Client_GetGlobalCentreOfPressure( pClient, 0, &_Output_GetCentreOfPressure ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetGlobalCentreOfPressure Output = MyClient.GetGlobalCentreOfPressure( 0 ); + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output = MyClient.GetGlobalCentreOfPressure( 1 ); + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetGlobalCentreOfPressure Output = MyClient.GetGlobalCentreOfPressure( 0 ); + /// ----- + /// \param ForcePlateIndex The index of the force plate + /// \return An Output_GetGlobalCentreOfPressure class containing the result of the operation and the center of pressure. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetGlobalCentreOfPressure GetGlobalCentreOfPressure( const unsigned int ForcePlateIndex ) const; + + /// Return the number of subsamples available for a specified plate in the current frame. + /// Additional versions of GetGlobalForceVector, GetGlobalMomentVector, and GetGlobalCentreOfPressure take the subsample index to allow access to all the force plate data. + /// + /// See Also: GetGlobalForceVector(), GetGlobalMomentVector(), GetGlobalCentreOfPressure() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetForcePlateSubsamples ForcePlateSubsamples; + /// Client_GetForcePlateSubsamples( pClient, 0, &ForcePlateSubsamples ); + /// // ForcePlateSubsamples.Result == Success + /// // ForcePlateSubsamples.ForcePlateSubsamples >= 0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetForcePlateSubsamples Output = MyClient.GetForcePlateSubsamples ( 0 ); + /// // Output.Result == Success + /// // Output.ForcePlateSubsamples >= 0 + + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// MyClient = Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetForcePlateSubsamples( 1 ); + /// // Output.Result == Success + /// // Output.ForcePlateSubsamples >= 0 + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetForcePlateSubsamples Output = MyClient.GetForcePlateSubsamples ( 0 ); + /// // Output.Result == Success + /// // Output.ForcePlateSubsamples >= 0 + /// ----- + + /// + /// \param ForcePlateIndex The index of the force plate + /// \return An Output_GetForcePlateSubsamples class containing the result of the operation and the number of subsamples. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetForcePlateSubsamples GetForcePlateSubsamples( const unsigned int ForcePlateIndex ) const; + + /// Return the force vector for the plate in global coordinates. This version takes a subsample index that allows access to all of the force information. + /// The vector is in Newtons and is with respect to the global coordinate system regardless of the orientation of the plate. The vector represents the force exerted upon the plate, not the reaction force. + /// + /// See Also: GetGlobalMomentVector(), GetGlobalCentreOfPressure() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData ( pClient ); + /// Client_GetFrame( pClient ); + /// unsigned int Index(0); + /// COutput_GetForcePlateSubsamples ForcePlateSubsamples; + /// Client_GetForcePlateSubsamples( pClient, Index, &ForcePlateSubsamples ); + /// for ( unsigned int ForcePlateSubsample = 0; + /// ForcePlateSubsample < ForcePlateSubsamples.ForcePlateSubsamples; ++ForcePlateSubsample) + /// { + /// COutput_GetGlobalForceVector _Output_GetForceVector; + /// Client_GetGlobalForceVectorForSubsample( + /// pClient, Index, ForcePlateSubsample, &_Output_GetForceVector ); + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// A valid Subsample is between 0 and GetForcePlateSubsamples()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// const unsigned int Index(0); + /// const unsigned int Samples = MyClient.GetForcePlateSubsamples( index ).ForcePlateSubsamples; + /// for( unsigned int Sample = 0; Sample < Samples; ++ Sample) + /// { + /// Output_GetGlobalForceVector Output = MyClient.GetGlobalForceVector( Index, Sample ); + /// } + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// A valid Subsample is between 1 and GetForcePlateSubsamples() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Index = 0; + /// Output_GetForcePlateSubsamples = MyClient.GetForcePlateSubsamples(Index ); + /// for Sample = 1:Output_GetForcePlateSubsamples.ForcePlateSubsamples + /// Output = MyClient.GetGlobalForceVector( Index, Sample ); + /// end + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// A valid Subsample is between 0 and GetForcePlateSubsamples()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableUnlabeledMarkerData(); + /// MyClient.GetFrame(); + /// uint Index = 0; + /// uint Samples = MyClient.GetForcePlateSubsamples(ForcePlateIndex).ForcePlateSubsamples; + /// for (uint Sample = 0; Sample < Samples; ++ Sample) + /// { + /// Output_GetGlobalForceVector Output = MyClient.GetGlobalForceVector( Index, Sample ); + /// } + /// ----- + /// \param ForcePlateIndex The index of the force plate + /// \param Subsample The subsample to access + /// \return An Output_GetGlobalForceVector class containing the result of the operation and the force on the plate. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetGlobalForceVector GetGlobalForceVector( const unsigned int ForcePlateIndex, const unsigned int Subsample ) const; + + /// Return the moment vector for the plate in global coordinates. This version takes a subsample index that allows access to all of the force information. + /// The vector is in Newton-meters and is with respect to the global coordinate system regardless of the orientation of the plate. + /// The vector represents the moment exerted upon the plate, not the reaction moment. Any force plate origin offset is accounted for in the moments so they are acting about the exact center of the top surface of the plate. + /// + /// See Also: GetGlobalForceVector(), GetGlobalCentreOfPressure() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_EnableDeviceData ( pClient ); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// unsigned int Index(0); + /// COutput_GetForcePlateSubsamples ForcePlateSubsamples; + /// Client_GetForcePlateSubsamples( pClient, Index, &ForcePlateSubsamples ); + /// for ( unsigned int ForcePlateSubsample = 0; + /// ForcePlateSubsample < ForcePlateSubsamples.ForcePlateSubsamples; ++ForcePlateSubsample) + /// { + /// COutput_GetGlobalMomentVector _Output_GetMomentVector; + /// Client_GetGlobalMomentVectorForSubsample( + /// pClient, Index, ForcePlateSubsample, &_Output_GetMomentVector); + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// A valid Subsample is between 0 and GetForcePlateSubsamples()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// const unsigned int Index(0); + /// const unsigned int Samples = MyClient.GetForcePlateSubsamples( index ).ForcePlateSubsamples; + /// for( unsigned int Sample = 0; Sample < Samples; ++ Sample) + /// { + /// Output_GetGlobalMomentVector Output = MyClient.GetGlobalMomentVector( Index, Sample ); + /// } + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// A valid Subsample is between 1 and GetForcePlateSubsamples() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Index = 0; + /// Output_GetForcePlateSubsamples = MyClient.GetForcePlateSubsamples( Index ); + /// for Sample = 1:Output_GetForcePlateSubsamples.ForcePlateSubsamples + /// Output = MyClient.GetGlobalMomentVector ( Index, Sample ); + /// end + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount() - 1 + /// A valid Subsample is between 0 and GetForcePlateSubsamples()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// uint Index = 0; + /// uint Samples = MyClient.GetForcePlateSubsamples(ForcePlateIndex).ForcePlateSubsamples; + /// for (uint Sample = 0; Sample < Samples; ++ Sample) + /// { + /// Output_GetGlobalMomentVector Output = MyClient.GetGlobalMomentVector( Index, Sample ); + /// } + /// ----- + /// + /// + /// + /// \param ForcePlateIndex The index of the force plate + /// \param Subsample The subsample to access + /// \return An Output_GetGlobalMomentVector class containing the result of the operation and the moment exerted on the plate. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetGlobalMomentVector GetGlobalMomentVector( const unsigned int ForcePlateIndex, const unsigned int Subsample ) const; + + /// Return the center of pressure for the plate in global coordinates. This version takes a subsample index that allows access to all of the force information. + /// The position is in millimeters and is with respect to the global coordinate system. + /// + /// See Also: GetGlobalForceVector(), GetGlobalMomentVector() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData ( pClient ); + /// Client_GetFrame( pClient ); + /// unsigned int Index(0); + /// COutput_GetForcePlateSubsamples ForcePlateSubsamples; + /// Client_GetForcePlateSubsamples( pClient, Index, &ForcePlateSubsamples ); + /// for ( unsigned int ForcePlateSubsample = 0; + /// ForcePlateSubsample < ForcePlateSubsamples.ForcePlateSubsamples; ++ForcePlateSubsample) + /// { + /// COutput_GetGlobalCentreOfPressure _Output_GetCentreOfPressure; + /// Client_GetGlobalCentreOfPressureForSubsample( + /// pClient, Index, ForcePlateSubsample, &_Output_GetCentreOfPressure); + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// A valid Subsample is between 0 and GetForcePlateSubsamples()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// const unsigned int Index(0); + /// const unsigned int Samples = MyClient.GetForcePlateSubsamples( index ).ForcePlateSubsamples; + /// for( unsigned int Sample = 0; Sample < Samples; ++ Sample) + /// { + /// Output_GetGlobalCentreOfPressure Output = MyClient.GetGlobalCentreOfPressure(Index,Sample); + /// } + /// + /// MATLAB example + /// + /// A valid ForcePlateIndex is between 1 and GetForcePlateCount() + /// A valid Subsample is between 1 and GetForcePlateSubsamples() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// Client_GetFrame( pClient ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Index = 0; + /// Output_GetForcePlateSubsamples = MyClient.GetForcePlateSubsamples( Index ); + /// for Sample = 1:Output_GetForcePlateSubsamples.ForcePlateSubsamples + /// Output = MyClient.GetGlobalCentreOfPressure( Index, Sample ); + /// end + /// + /// .NET example + /// + /// A valid ForcePlateIndex is between 0 and GetForcePlateCount()-1 + /// A valid Subsample is between 0 and GetForcePlateSubsamples()-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// uint Index = 0; + /// uint Samples = MyClient.GetForcePlateSubsamples(ForcePlateIndex).ForcePlateSubsamples; + /// for (uint Sample = 0; Sample < Samples; ++ Sample) + /// { + /// Output_GetGlobalCentreOfPressure Output = MyClient.GetGlobalCentreOfPressure (Index,Sample); + /// } + /// ----- + /// \param ForcePlateIndex The index of the force plate + /// \param Subsample The subsample to access + /// \return An Output_GetGlobalCentreOfPressure class containing the result of the operation the center of pressure + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetGlobalCentreOfPressure GetGlobalCentreOfPressure( const unsigned int ForcePlateIndex, const unsigned int Subsample ) const; + + /// Return the number of eye trackers available in the DataStream. + /// + /// See Also: GetEyeTrackerGlobalGazeVector(), GetEyeTrackerGlobalGazeVector() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_EnableDeviceData( pClient ); + /// Client_Connect( pClient, "localhost" ); + /// Client_GetFrame( pClient ); + /// COutput_GetEyeTrackerCount EyeTrackerCount; + /// Client_GetEyeTrackerCount(pClient, &EyeTrackerCount); + /// // EyeTrackerCount.Result == Success + /// // EyeTrackerCount.EyeTrackerCount >= 0 + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetDeviceCount Output = MyClient.GetEyeTrackerCount (); + /// // Output.Result == Success + /// // Output.EyeTrackerCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetEyeTrackerCount(); + /// // Output.Result == Success + /// // Output.EyeTrackerCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableDeviceData(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetEyeTrackerCount Output = MyClient.GetEyeTrackerCount(); + /// // Output.Result == Success + /// // Output.EyeTrackerCount >= 0 + /// ----- + /// \return An Output_GetEyeTrackerCount class containing the result of the operation and the number of eye trackers. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetEyeTrackerCount GetEyeTrackerCount() const; + + /// Return the location of the eye. The position is in millimeters with respect to the global origin. The segment and device data need to be enabled to get the position. + /// + /// See Also: GetEyeTrackerCount(), GetEyeTrackerGlobalGazeVector() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetEyeTrackerGlobalPosition _Output_GetEyeTrackerGlobalPosition; + /// Client_GetEyeTrackerGlobalPosition(pClient, 0, &_Output_GetEyeTrackerGlobalPosition); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid EyeTrackerIndex is between 0 and GetEyeTrackerCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData (); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetEyeTrackerGlobalPosition Output = MyClient.GetEyeTrackerGlobalPosition ( 0 ); + /// + /// MATLAB example + /// + /// A valid EyeTrackerIndex is between 1 and GetEyeTrackerCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData (); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output = MyClient.GetEyeTrackerGlobalPosition ( 1 ); + /// + /// .NET example + /// + /// A valid EyeTrackerIndex is between 0 and GetEyeTrackerCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData (); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetEyeTrackerGlobalPosition Output = MyClient.GetEyeTrackerGlobalPosition ( 0 ); + /// ----- + /// \param EyeTrackerIndex The index of the eye tracker + /// \return An Output_GetEyeTrackerGlobalPosition class containing the result of the operation, the eye position and whether the eyetracker is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// - Occluded will be true if the segment that has the eye tracker attached is not visible. If true the position will be (0,0,0). + Output_GetEyeTrackerGlobalPosition GetEyeTrackerGlobalPosition( const unsigned int EyeTrackerIndex ) const; + + /// Return the gaze direction as a unit vector in global coordinates. + /// The gaze vector will be marked as occluded if the segment that has the eye tracker attached is not visible, the eye tracker is not calibrated or the pupil is not found. + /// The segment and device data need to be enabled to get the gaze vector. + /// + /// See Also: GetEyeTrackerCount(), GetEyeTrackerGlobalPosition() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableDeviceData( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetEyeTrackerGlobalGazeVector _Output_GetEyeTrackerGlobalGazeVector; + /// Client_GetEyeTrackerGlobalGazeVector(pClient, 0, &_Output_GetEyeTrackerGlobalGazeVector); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid EyeTrackerIndex is between 0 and GetEyeTrackerCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData (); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetEyeTrackerGlobalPosition Output = MyClient.GetEyeTrackerGlobalGazeVector ( 0 ); + /// + /// MATLAB example + /// + /// A valid EyeTrackerIndex is between 1 and GetEyeTrackerCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData (); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output = MyClient.GetEyeTrackerGlobalGazeVector ( 1 ); + /// + /// .NET example + /// + /// A valid EyeTrackerIndex is between 0 and GetEyeTrackerCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData (); + /// MyClient.EnableDeviceData (); + /// MyClient.GetFrame(); + /// Output_GetEyeTrackerGlobalPosition Output = MyClient.GetEyeTrackerGlobalPosition ( 0 ); + /// ----- + /// \param EyeTrackerIndex The index of the eye tracker + /// \return An Output_GetEyeTrackerGlobalGazeVector class containing the result of the operation, the gaze direction vector, and whether the eye tracker is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// - Occluded will be true if the gaze vector could not be calculated. If true, the position will be (0,0,0). + Output_GetEyeTrackerGlobalGazeVector GetEyeTrackerGlobalGazeVector( const unsigned int EyeTrackerIndex ) const; + + /// Return the number of cameras available in the DataStream. + /// + /// See Also: GetCameraName(), GetCentroidCount(), GetCentroidPosition() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// // CameraCount.Result == Success + /// // CameraCount.CameraCount >= 0 + /// Client_GetFrame( pClient ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount Output = MyClient.GetCameraCount(); + /// // Output.Result == Success + /// // Output.CameraCount >= 0 + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetCameraCount(); + /// % Output.Result == Success, Output.CameraCount >= 0 + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount Output = MyClient.GetCameraCount(); + /// // Output.Result == Success + /// // Output.CameraCount >= 0 + /// ----- + /// \return An Output_GetCameraCount class containing the result of the operation and the number of cameras. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + Output_GetCameraCount GetCameraCount() const; + + /// Return the name of a camera. This name can be passed into centroid functions. + /// + /// See Also: GetCameraCount(), GetCentroidCount(), GetCentroidPosition() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// // CamerCount.Result == Success + /// // CameraCount.CameraCount == 1 + /// char CameraName[128]; + /// Client_GetCameraName(pClient, 0, 128, CameraName); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraIndex is between 0 and GetCameraCount()-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// // OutputGCC.Result == Success + /// // OutputGCC.CameraCount == 1 + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ) + /// + /// MATLAB example + /// + /// A valid CameraIndex is between 1 and GetCameraCount() + /// % [Output] = GetCameraName ( CameraIndex ) + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// OutputGCC = MyClient.GetCameraCount ( 1 ); + /// % OutputGCC.Result == Success + /// % OutputGCC.CameraCount == 1 + /// OutputGCN = MyClient.GetCameraName( 1 ); + /// + /// .NET example + /// + /// A valid CameraIndex is between 0 and GetCameraCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// // OutputGCC.Result == Success + /// // OutputGCC.CameraCount == 1 + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ) + /// ----- + /// \param CameraIndex The index of the camera + /// \return An Output_GetCameraName class containing the result of the operation and the name of the camera. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + Output_GetCameraName GetCameraName( unsigned int CameraIndex ) const; + + /// Returns the internal ID of the camera with the specified name. + /// + /// See Also: GetCameraName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// COutput_GetCameraId CameraId; + /// Client_GetCameraId(pClient, CameraName, &CameraId ); + /// } + /// } + /// Client_GetFrame( pClient ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraId Output_GCI = MyClient.GetCameraId( OutputGCN.CameraName ); + /// } + /// } + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraId Output_GCI = MyClient.GetCameraId( OutputGCN.CameraName ); + /// } + /// } + /// ----- + /// + /// \return An Output_GetCameraId class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetCameraId GetCameraId( const std::string & CameraName ) const; + + /// Returns the user-assigned ID of the camera with the specified name. + /// + /// See Also: GetCameraName() + /// + /// + /// C example + /// + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// COutput_GetCameraUserId CameraId; + /// Client_GetCameraUserId(pClient, CameraName, &CameraUserId ); + /// } + /// } + /// Client_Destroy( pClient ); + /// + /// + /// C++ example + /// + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraUserId Output_GCI = MyClient.GetCameraUserId( OutputGCN.CameraName ); + /// } + /// } + /// + /// + /// MATLAB example + /// + /// + /// Not implemented + /// + /// + /// + /// .NET example + /// + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraUserId Output_GCI = MyClient.GetCameraUserId( OutputGCN.CameraName ); + /// } + /// } + /// ----- + /// + /// \return An Output_GetCameraUserId class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetCameraUserId GetCameraUserId( const std::string & CameraName ) const; + + /// Returns the type of the camera with the specified name. + /// The type returned is an internal type string. + /// + /// See Also: GetCameraName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// char CameraType[128]; + /// CEnum Result = Client_GetCameraType( pClient, CameraName, 128, CameraType ); + /// } + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraType Output_GCT = MyClient.GetCameraType( OutputGCN.CameraName ); + /// } + /// } + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraType Output_GCT = MyClient.GetCameraType( OutputGCN.CameraName ); + /// } + /// } + /// ----- + /// + /// \return An Output_ class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetCameraType GetCameraType( const std::string & CameraName ) const; + + /// Returns the name of of the camera type as a string suitable for display to a user. + /// + /// See Also: GetCameraName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// char CameraDisplayName[128]; + /// CEnum Result = Client_GetCameraDisplayName( pClient, CameraName, 128, CameraDisplayName ); + /// } + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( Output_GCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraDisplayName Output_GCD = MyClient.GetCameraDisplayName( OutputGCN.CameraName ); + /// } + /// } + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( Output_GCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraDisplayName Output_GCD = MyClient.GetCameraDisplayName( OutputGCN.CameraName ); + /// } + /// } + /// ----- + /// + /// \return An Output_ class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetCameraDisplayName GetCameraDisplayName( const std::string & CameraName ) const; + + /// Returns the sensor resolution of the camera with the specified name. + /// + /// See Also: GetCameraName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// COutput_GetCameraResolution CameraResolution; + /// Client_GetCameraResolution(pClient, CameraName, &CameraResolution ); + /// } + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraResolution Output_GCR = MyClient.GetCameraResolution( OutputGCN.CameraName ); + /// } + /// } + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetCameraResolution Output_GCR = MyClient.GetCameraResolution( OutputGCN.CameraName ); + /// } + /// } + /// ----- + /// + /// \return An Output_ class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetCameraResolution GetCameraResolution( const std::string & CameraName ) const; + + /// Returns whether the camera with the specified name is a video camera. + /// + /// See Also: GetCameraName() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// COutput_GetIsVideoCamera IsVideoCamera; + /// Client_GetIsVideoCamera(pClient, CameraName, &IsVideoCamera ); + /// } + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetIsVideoCamera Output_GCV = MyClient.GetIsVideoCamera( OutputGCN.CameraName ); + /// } + /// } + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid CameraName may be obtained from GetCameraName() + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// if( OutputGCC.Result == Success && OutputGCC.CameraCount > 0 ) + /// { + /// Output_GetCameraName OutputGCN; + /// OutputGCN = MyClient.GetCameraName( 0 ); + /// if( OutputGCN.Result == Success ) + /// { + /// Output_GetIsVideoCamera Output_GCV = MyClient.GetIsVideoCamera( OutputGCN.CameraName ); + /// } + /// } + /// ----- + /// + /// \return An Output_ class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetIsVideoCamera GetIsVideoCamera( const std::string & CameraName ) const; + + /// Return the number of centroids reported by a named camera. The centroid data needs to be enabled to get the number of centroids. + /// + /// See Also: GetCameraCount(), GetCameraName(), GetCentroidPosition() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// COutput_GetCameraCount CameraCount; + /// Client_GetCameraCount(pClient, &CameraCount); + /// if( CameraCount.Result == Success && CameraCount.CameraCount > 0 ) + /// { + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// if ( Output == Success ) + /// { + /// COutput_GetCentroidCount CentroidCount; + /// Client_GetCentroidCount(pClient, CameraName, &CentroidCount ); + /// } + /// } + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// for( unsigned int CameraIndex = 0; CameraIndex < OutputGCC.CameraCount; ++CameraIndex ) + /// { + /// Output_GetCameraName OutputGCN = MyClient.GetCameraName( CameraIndex ); + /// Output_GetCentroidCount OutputGCeC = MyClient.GetCentroidCount( OutputGCN.CameraName ); + /// // OutputGCeC.Result == Success + /// // OutputGCeC.CentroidCount >= 0 + /// } + /// + /// MATLAB example + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData(); + /// MyClient.GetFrame(); + /// OutputGCC = MyClient.GetCameraCount(); + /// for CameraIndex = 1:OutputGCC.CameraCount + /// OutputGCN = MyClient.GetCameraName( CameraIndex ); + /// OutputGCeC = MyClient.GetCentroidCount( OutputGCN.CameraName ) + /// % OutputGCeC.Result == Success + /// % OutputGCeC.CentroidCount >= 0 + /// End + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraCount OutputGCC = MyClient.GetCameraCount(); + /// for( unsigned int CameraIndex = 0; CameraIndex < OutputGCC.CameraCount; ++CameraIndex ) + /// { + /// OutputGCN = MyClient.GetCameraName( CameraIndex ); + /// OutputGCeC = MyClient.GetCentroidCount( OutputGCN.CameraName ) + /// // OutputGCeC.Result == Success + /// // OutputGCeC.CentroidCount >= 0 + /// } + /// ----- + /// + /// + /// + /// \param CameraName The name of the camera. + /// \return An Output_GetCentroidCount class containing the result of the operation and the number of centroids. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidCameraName + Output_GetCentroidCount GetCentroidCount( const std::string & CameraName ) const; + + /// Return the position and radius of the centroid in camera coordinates. The centroid data needs to be enabled to get the centroid position and radius. + /// + /// See Also: GetCameraCount(), GetCameraName(), GetCentroidCount() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// COutput_GetCentroidPosition CentroidPosition; + /// Client_GetCentroidPosition(pClient, CameraName, 0, &CentroidPosition ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName is obtained from GetCameraName( CameraIndex ) + /// A valid CentroidIndex is between 0 and GetCentroidCount( CameraName )-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName OutputGCN = MyClient.GetCameraName( 0 ); + /// Output_GetCentroidPosition Output = MyClient.GetCentroidPosition( OutputGCN.CameraName, 0 ); + /// + /// MATLAB example + /// + /// A valid CameraName is obtained from GetCameraName( CameraIndex ) + /// A valid CentroidIndex is between 1 and GetCentroidCount( CameraName ) + /// % [Output] = GetCentroidPosition( CameraName, CentroidIndex ) + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// OutputGCN = MyClient.GetCameraName( 1 ); + /// Output = MyClient.GetCentroidPosition( OutputGCN.CameraName, 1 ); + /// + /// .NET example + /// + /// A valid CameraName is obtained from GetCameraName( CameraIndex ) + /// A valid CentroidIndex is between 0 and GetCentroidCount( CameraName )-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName OutputGCN = MyClient.GetCameraName( 0 ); + /// Output_GetCentroidPosition Output = MyClient.GetCentroidPosition( OutputGCN.CameraName, 0 ); + /// ----- + /// + /// + /// + /// \param CameraName The name of the camera. + /// \param CentroidIndex The index of the centroid. + /// \return An Output_GetCentroidPosition class containing the result of the operation, the position of the centroid and the radius of the centroid. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidCameraName + /// + InvalidIndex + Output_GetCentroidPosition GetCentroidPosition( const std::string & CameraName, const unsigned int CentroidIndex ) const; + + /// Return the weight of the centroid. The centroid data needs to be enabled to get the centroid weight. Only supported by Tracker - weights will be 1.0 for all centroids if Low Jitter mode is not enabled. + /// + /// See Also: GetCameraCount(), GetCameraName(), GetCentroidCount() + /// + /// + /// C example + /// + /// CClient * pClient = Client_Create(); + /// Client_Connect( pClient, "localhost" ); + /// Client_EnableCentroidData ( pClient ); + /// Client_GetFrame( pClient ); + /// char CameraName[128]; + /// CEnum Output = Client_GetCameraName(pClient, 0, 128, CameraName); + /// COutput_GetCentroidWeight CentroidWeight; + /// Client_GetCentroidWeight(pClient, CameraName, 0, &CentroidWeight ); + /// Client_Destroy( pClient ); + /// + /// C++ example + /// + /// A valid CameraName is obtained from GetCameraName( CameraIndex ) + /// A valid CentroidIndex is between 0 and GetCentroidCount( CameraName )-1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName OutputGCN = MyClient.GetCameraName( 0 ); + /// Output_GetCentroidWeight Output = MyClient.GetCentroidWeight( OutputGCN.CameraName, 0 ); + /// + /// MATLAB example + /// + /// A valid CameraName is obtained from GetCameraName( CameraIndex ) + /// A valid CentroidIndex is between 1 and GetCentroidCount( CameraName ) + /// % [Output] = GetCentroidWeight( CameraName, CentroidIndex ) + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// OutputGCN = MyClient.GetCameraName( 1 ); + /// Output = MyClient.GetCentroidWeight( OutputGCN.CameraName, 1 ); + /// + /// .NET example + /// + /// A valid CameraName is obtained from GetCameraName( CameraIndex ) + /// A valid CentroidIndex is between 0 and GetCentroidCount( CameraName )-1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableCentroidData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName OutputGCN = MyClient.GetCameraName( 0 ); + /// Output_GetCentroidWeight Output = MyClient.GetCentroidWeight( OutputGCN.CameraName, 0 ); + /// ----- + /// + /// + /// + /// \param CameraName The name of the camera. + /// \param CentroidIndex The index of the centroid. + /// \return An Output_GetCentroidWeight class containing the result of the operation and the weight of the centroid. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidCameraName + /// + InvalidIndex + Output_GetCentroidWeight GetCentroidWeight( const std::string & CameraName, const unsigned int CentroidIndex ) const; + + + /// Obtain the number of greyscale blobs that are available for the specified camera. + /// + /// See Also: GetGreyscaleBlob(), EnableGreyscaleData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// + /// C++ example + /// + /// A valid camera name may be obtained from GetCameraName( CameraIndex ) + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableGreyscaleData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetGreyscaleBlobCount Output = MyClient.GetGreyscaleBlobCount( CameraName.CameraName ); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid camera name may be obtained from GetCameraName( CameraIndex ) + /// A valid blob index is between 0 and GetGreyscaleBlobCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableGreyscaleData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetGreyscaleBlob GreyscaleData = MyClient.GetGreyscaleBlob( CameraName.CameraName, 0 ); + /// ----- + /// + /// \return An Output_GetGreyscaleBlobCount class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetGreyscaleBlobCount GetGreyscaleBlobCount( const std::string & CameraName ) const; + + /// Obtains greyscale blob data for the specified camera and blob index. + /// + /// See Also: GetGreyscaleBlobCount(), EnableGreyscaleData() + /// + /// + /// C example + /// + /// Not implemented + /// + /// + /// C++ example + /// + /// A valid camera name may be obtained from GetCameraName( CameraIndex ) + /// A valid blob index is between 0 and GetGreyscaleBlobCount() - 1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableGreyscaleData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetGreyscaleBlob GreyscaleData = MyClient.GetGreyscaleBlob( CameraName.CameraName, 0 ); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// A valid camera name may be obtained from GetCameraName( CameraIndex ) + /// A valid blob index is between 0 and GetGreyscaleBlobCount() - 1 + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableGreyscaleData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetGreyscaleBlob GreyscaleData = MyClient.GetGreyscaleBlob( CameraName.CameraName, 0 ); + /// ----- + /// + /// \return An Output_GetGreyscaleBlob class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + /// + InvalidIndex + Output_GetGreyscaleBlob GetGreyscaleBlob( const std::string & CameraName, const unsigned int i_BlobIndex ) const; + + /// Obtains video data for the specified camera. + /// + /// See Also: - + /// + /// + /// C example + /// + /// Not implemented + /// + /// + /// C++ example + /// + /// A valid camera name may be obtained from GetCameraName( CameraIndex ) + /// A valid blob index is between 0 and GetGreyscaleBlobCount() - 1 + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableVideoData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetVideoFrame VideoData = MyClient.GetVideoFrame( CameraName.CameraName ); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableVideoData (); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetVideoFrame VideoData = MyClient.GetVideoFrame( CameraName.CameraName ); /// ----- + /// ----- + /// + /// \return An Output_GetVideoFrame class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + InvalidCameraName + Output_GetVideoFrame GetVideoFrame( const std::string & CameraName ) const; + + /// Add a filter to allow centroid, blob or video data being transmitted only for the specified cameras. + /// + /// See Also: GetGreyscaleBlobCount(), GetGreyscaleBlob(), GetCentroidCount(), GetCentroidPosition(), GetCentroidWeight() + /// + /// + /// C example + /// + /// Not implemented + /// + /// + /// C++ example + /// + /// A valid camera name may be obtained from GetCameraName( CameraIndex ) + /// A valid camera id may be obtained from GetCameraId( CameraName ) + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetCameraId CameraId = MyClient.GetCameraName( CameraName.CameraName ); + /// std::vector< unsigned int > ReceiveCentroids; + /// ReceiveCentroids.push_back( CameraId.CameraId ); + /// std::vector< unsigned int > ReceiveBlobs; + /// ReceiveBlobs.push_back( CameraId.CameraId ); + /// std::vector< unsigned int > ReceiveVideo; + /// ReceiveVideo.push_back( CameraId.CameraId ); + /// Output_SetCameraFilter FilterResults = + /// MyClient.SetCameraFilter( ReceiveCentroids, ReceiveBlobs, ReceiveVideo ); + /// + /// MATLAB example + /// + /// Not implemented + /// + /// + /// .NET example + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetCameraName CameraName = MyClient.GetCameraName( 0 ); + /// Output_GetCameraId CameraId = MyClient.GetCameraName( CameraName.CameraName ); + /// List< unsigned int >^ ReceiveCentroids = gcnew List< unsigned int >(); + /// ReceiveCentroids.Add( CameraId.CameraId ); + /// List< unsigned int >^ ReceiveBlobs = gcnew List< unsigned int >(); + /// ReceiveBlobs.Add( CameraId.CameraId ); + /// List< unsigned int >^ ReceiveVideo = gcnew List< unsigned int >(); + /// ReceiveVideo.Add( CameraId.CameraId ); + /// Output_SetCameraFilter FilterResults = + /// MyClient.SetCameraFilter( ReceiveCentroids, ReceiveBlobs, ReceiveVideo ); /// ----- + /// ----- + /// + /// \return An Output_SetCameraFilter class containing the result of the operation. + /// - The Result will be: + /// + Success + Output_SetCameraFilter SetCameraFilter( const std::vector< unsigned int > & CameraIdsForCentroids, + const std::vector< unsigned int > & CameraIdsForBlobs, + const std::vector< unsigned int > & CameraIdsForVideo ); + + + private: + ClientImpl * m_pClientImpl; + }; +} // End of namespace CPP +} // End of namespace ViconDataStreamSDK diff --git a/python_vicon/IDataStreamClientBase.h b/python_vicon/IDataStreamClientBase.h new file mode 100644 index 0000000..162cef0 --- /dev/null +++ b/python_vicon/IDataStreamClientBase.h @@ -0,0 +1,1947 @@ + +////////////////////////////////////////////////////////////////////////////////// +// MIT License +// +// Copyright (c) 2017 Vicon Motion Systems Ltd +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +////////////////////////////////////////////////////////////////////////////////// +#pragma once + +/// \file +/// The SDK client and supporting definitions. + +#ifdef WIN32 + +#ifdef _EXPORTING + #define CLASS_DECLSPEC __declspec(dllexport) +#else + #define CLASS_DECLSPEC __declspec(dllimport) +#endif // _EXPORTING + +#elif defined( __GNUC__ ) + +#if __GNUC__ < 4 + #error gcc 4 is required. + #endif + #define CLASS_DECLSPEC __attribute__((visibility("default"))) + +#else + +#define CLASS_DECLSPEC + +#endif + +#include +#include + +namespace ViconDataStreamSDK +{ +namespace CPP +{ + +class IStringFactory +{ +public: + virtual char * AllocAndCopyString( const char * i_pSource ) = 0; + virtual void FreeString( char * i_pString ) = 0; +protected: + virtual ~IStringFactory() {} +}; + +// A string-managing class for DLL boundary safe text. +// It ensures that strings are de-allocated with the same +// memory manager they are made with. This allows you to use a debug +// build of your client with a release SDK. +class String +{ +public: + // A string which we are not responsible for deallocating + inline + String( const char * i_pString = 0 ) + : m_pString( 0 ) + , m_pConstString( i_pString ) + , m_pStringFactory( 0 ) + { + } + + // A string which we are not responsible for deallocating + String( const std::string & i_rString ) + : m_pString( 0 ) + , m_pConstString( i_rString.c_str() ) + , m_pStringFactory( 0 ) + { + } + + // Copy constructor + inline + String( const String & i_rString ) + { + m_pConstString = i_rString.m_pConstString; + m_pStringFactory = i_rString.m_pStringFactory; + if( m_pStringFactory ) + { + m_pString = m_pStringFactory->AllocAndCopyString( i_rString.m_pString ); + } + else + { + m_pString = 0; + } + } + + inline + String & operator=( const String & i_rString ) + { + m_pConstString = i_rString.m_pConstString; + m_pStringFactory = i_rString.m_pStringFactory; + if ( m_pStringFactory ) + { + m_pString = m_pStringFactory->AllocAndCopyString( i_rString.m_pString ); + } + else + { + m_pString = 0; + } + return *this; + } + + inline + ~String() + { + if( m_pStringFactory ) + { + m_pStringFactory->FreeString( m_pString ); + } + } + + // A string which we are responsible for deallocating + inline + void Set( const char * i_pString, IStringFactory & i_rStringFactory ) + { + m_pString = i_rStringFactory.AllocAndCopyString( i_pString ); + m_pStringFactory = &i_rStringFactory; + m_pConstString = 0; + } + + inline + operator std::string() const + { + if( m_pStringFactory ) + { + return std::string( m_pString ); + } + else + { + return std::string( m_pConstString ); + } + } + +private: + char * m_pString; + const char * m_pConstString; + IStringFactory * m_pStringFactory; +}; + +// Streaming operator for String +inline std::ostream & operator<<( std::ostream & io_rStream, const String & i_rString ) +{ + io_rStream << std::string( i_rString ); + return io_rStream; +} + +namespace Direction +{ + enum Enum + { + Up, + Down, + Left, + Right, + Forward, + Backward + }; +} + +namespace ServerOrientation +{ + enum Enum + { + Unknown, + YUp, + ZUp, + }; +} + +namespace StreamMode +{ + enum Enum + { + ClientPull, + ClientPullPreFetch, + ServerPush + }; +} + +namespace TimecodeStandard +{ + enum Enum + { + None, + PAL, + NTSC, + NTSCDrop, + Film, + NTSCFilm, + ATSC + }; +} + +namespace DeviceType +{ + enum Enum + { + Unknown, + ForcePlate, + EyeTracker + }; +} + +namespace Unit +{ + enum Enum + { + Unknown, + Volt, + Newton, + NewtonMeter, + Meter, + Kilogram, + Second, + Ampere, + Kelvin, + Mole, + Candela, + Radian, + Steradian, + MeterSquared, + MeterCubed, + MeterPerSecond, + MeterPerSecondSquared, + RadianPerSecond, + RadianPerSecondSquared, + Hertz, + Joule, + Watt, + Pascal, + Lumen, + Lux, + Coulomb, + Ohm, + Farad, + Weber, + Tesla, + Henry, + Siemens, + Becquerel, + Gray, + Sievert, + Katal + }; + +} + +namespace Result +{ + /// The Result code indicates the success or failure of a function. + enum Enum + { + Unknown, ///< The result is unknown. Treat it as a failure. + NotImplemented, ///< The function called has not been implemented in this version of the SDK. + Success, ///< The function call succeeded. + InvalidHostName, ///< The "HostName" parameter passed to Connect() is invalid. + InvalidMulticastIP, ///< The "MulticastIP" parameter was not in the range "224.0.0.0" - "239.255.255.255" + ClientAlreadyConnected, ///< Connect() was called whilst already connected to a DataStream. + ClientConnectionFailed, ///< Connect() could not establish a connection to the DataStream server. + ServerAlreadyTransmittingMulticast, ///< StartTransmittingMulticast() was called when the current DataStream server was already transmitting multicast on behalf of this client. + ServerNotTransmittingMulticast, ///< StopTransmittingMulticast() was called when the current DataStream server was not transmitting multicast on behalf of this client. + NotConnected, ///< You have called a function which requires a connection to the DataStream server, but do not have a connection. + NoFrame, ///< You have called a function which requires a frame to be fetched from the DataStream server, but do not have a frame. + InvalidIndex, ///< An index you have passed to a function is out of range. + InvalidCameraName, ///< The Camera Name you passed to a function is invalid in this frame. + InvalidSubjectName, ///< The Subject Name you passed to a function is invalid in this frame. + InvalidSegmentName, ///< The Segment Name you passed to a function is invalid in this frame. + InvalidMarkerName, ///< The Marker Name you passed to a function is invalid in this frame. + InvalidDeviceName, ///< The Device Name you passed to a function is invalid in this frame. + InvalidDeviceOutputName, ///< The Device Output Name you passed to a function is invalid in this frame. + InvalidLatencySampleName, ///< The Latency Sample Name you passed to a function is invalid in this frame. + CoLinearAxes, ///< The directions passed to SetAxisMapping() contain input which would cause two or more axes to lie along the same line, e.g. "Up" and "Down" are on the same line. + LeftHandedAxes, ///< The directions passed to SetAxisMapping() would result in a left-handed coordinate system. This is not supported in the SDK. + HapticAlreadySet, ///< Haptic feedback is already set. + EarlyDataRequested, ///< Re-timed data requested is from before the first time sample we still have + LateDataRequested, ///< Re-timed data requested is too far into the future to be predicted + InvalidOperation ///< The method called is not valid in the current mode of operation + }; +} + + /// The version information returned by Client::GetVersion. + class Output_GetVersion + { + public: + /// Major version number of the SDK. + unsigned int Major; + /// Minor version number of the SDK. + unsigned int Minor; + /// Point version number of the SDK. + unsigned int Point; + }; + + class Output_SimpleResult + { + public: + Result::Enum Result; + }; + + // Output objects that only return a result enum + class Output_Connect : public Output_SimpleResult {}; + class Output_ConnectToMulticast : public Output_SimpleResult {}; + class Output_Disconnect : public Output_SimpleResult {}; + class Output_StartTransmittingMulticast : public Output_SimpleResult {}; + class Output_StopTransmittingMulticast : public Output_SimpleResult {}; + class Output_EnableSegmentData : public Output_SimpleResult {}; + class Output_EnableMarkerData : public Output_SimpleResult {}; + class Output_EnableUnlabeledMarkerData : public Output_SimpleResult {}; + class Output_EnableMarkerRayData : public Output_SimpleResult {}; + class Output_EnableDeviceData : public Output_SimpleResult {}; + class Output_EnableCentroidData : public Output_SimpleResult {}; + class Output_EnableGreyscaleData : public Output_SimpleResult {}; + class Output_EnableDebugData : public Output_SimpleResult {}; + class Output_DisableSegmentData : public Output_SimpleResult {}; + class Output_DisableMarkerData : public Output_SimpleResult {}; + class Output_DisableUnlabeledMarkerData : public Output_SimpleResult {}; + class Output_DisableMarkerRayData : public Output_SimpleResult {}; + class Output_DisableDeviceData : public Output_SimpleResult {}; + class Output_DisableCentroidData : public Output_SimpleResult {}; + class Output_DisableGreyscaleData : public Output_SimpleResult {}; + class Output_DisableDebugData : public Output_SimpleResult {}; + class Output_SetStreamMode : public Output_SimpleResult {}; + class Output_SetApexDeviceFeedback : public Output_SimpleResult {}; + class Output_SetAxisMapping : public Output_SimpleResult {}; + class Output_GetFrame : public Output_SimpleResult {}; + class Output_UpdateFrame : public Output_SimpleResult {}; + class Output_WaitForFrame : public Output_SimpleResult {}; + class Output_SetCameraFilter : public Output_SimpleResult {}; + + class Output_EnabledFlag + { + public: + bool Enabled; + }; + + // Output objects that only return an enabled flag + class Output_IsSegmentDataEnabled : public Output_EnabledFlag {}; + class Output_IsMarkerDataEnabled : public Output_EnabledFlag {}; + class Output_IsUnlabeledMarkerDataEnabled : public Output_EnabledFlag {}; + class Output_IsMarkerRayDataEnabled : public Output_EnabledFlag {}; + class Output_IsDeviceDataEnabled : public Output_EnabledFlag {}; + class Output_IsCentroidDataEnabled : public Output_EnabledFlag {}; + class Output_IsGreyscaleDataEnabled : public Output_EnabledFlag {}; + class Output_IsDebugDataEnabled : public Output_EnabledFlag {}; + + class Output_IsConnected + { + public: + bool Connected; + }; + + class Output_GetAxisMapping + { + public: + Direction::Enum XAxis; + Direction::Enum YAxis; + Direction::Enum ZAxis; + }; + + class Output_GetServerOrientation + { + public: + Result::Enum Result; + ServerOrientation::Enum Orientation; + }; + + class Output_GetFrameNumber + { + public: + Result::Enum Result; + unsigned int FrameNumber; + }; + + class Output_GetTimecode + { + public: + Result::Enum Result; + unsigned int Hours; + unsigned int Minutes; + unsigned int Seconds; + unsigned int Frames; + unsigned int SubFrame; + bool FieldFlag; + TimecodeStandard::Enum Standard; + unsigned int SubFramesPerFrame; + unsigned int UserBits; + }; + + class Output_GetFrameRate + { + public: + Result::Enum Result; + double FrameRateHz; + }; + + class Output_GetLatencySampleCount + { + public: + Result::Enum Result; + unsigned int Count; + }; + + class Output_GetLatencySampleName + { + public: + Result::Enum Result; + String Name; + }; + + class Output_GetLatencySampleValue + { + public: + Result::Enum Result; + double Value; + }; + + class Output_GetLatencyTotal + { + public: + Result::Enum Result; + double Total; + }; + + class Output_GetFrameRateCount + { + public: + Result::Enum Result; + unsigned int Count; + }; + + class Output_GetFrameRateName + { + public: + Result::Enum Result; + String Name; + }; + + class Output_GetFrameRateValue + { + public: + Result::Enum Result; + double Value; + }; + + class Output_GetHardwareFrameNumber + { + public: + Result::Enum Result; + unsigned int HardwareFrameNumber; + }; + + + class Output_GetSubjectCount + { + public: + Result::Enum Result; + unsigned int SubjectCount; + }; + + class Output_GetSubjectName + { + public: + Result::Enum Result; + String SubjectName; + }; + + class Output_GetSubjectRootSegmentName + { + public: + Result::Enum Result; + String SegmentName; + }; + + class Output_GetSegmentChildCount + { + public: + Result::Enum Result; + unsigned int SegmentCount; + }; + + class Output_GetSegmentChildName + { + public: + Result::Enum Result; + String SegmentName; + }; + + class Output_GetSegmentParentName + { + public: + Result::Enum Result; + String SegmentName; + }; + + class Output_GetSegmentCount + { + public: + Result::Enum Result; + unsigned int SegmentCount; + }; + + class Output_GetSegmentName + { + public: + Result::Enum Result; + String SegmentName; + }; + + class Output_GetSegmentStaticTranslation + { + public: + Result::Enum Result; + double Translation[ 3 ]; + }; + + class Output_GetSegmentStaticRotationHelical + { + public: + Result::Enum Result; + double Rotation[ 3 ]; + }; + + class Output_GetSegmentStaticRotationMatrix + { + public: + Result::Enum Result; + double Rotation[ 9 ]; + }; + + class Output_GetSegmentStaticRotationQuaternion + { + public: + Result::Enum Result; + double Rotation[ 4 ]; + }; + + class Output_GetSegmentStaticRotationEulerXYZ + { + public: + Result::Enum Result; + double Rotation[ 3 ]; + }; + + class Output_GetSegmentGlobalTranslation + { + public: + Result::Enum Result; + double Translation[ 3 ]; + bool Occluded; + }; + + class Output_GetSegmentGlobalRotationHelical + { + public: + Result::Enum Result; + double Rotation[ 3 ]; + bool Occluded; + }; + + class Output_GetSegmentGlobalRotationMatrix + { + public: + Result::Enum Result; + double Rotation[ 9 ]; + bool Occluded; + }; + + class Output_GetSegmentGlobalRotationQuaternion + { + public: + Result::Enum Result; + double Rotation[ 4 ]; + bool Occluded; + }; + + class Output_GetSegmentGlobalRotationEulerXYZ + { + public: + Result::Enum Result; + double Rotation[ 3 ]; + bool Occluded; + }; + + class Output_GetSegmentLocalTranslation + { + public: + Result::Enum Result; + double Translation[ 3 ]; + bool Occluded; + }; + + class Output_GetSegmentLocalRotationHelical + { + public: + Result::Enum Result; + double Rotation[ 3 ]; + bool Occluded; + }; + + class Output_GetSegmentLocalRotationMatrix + { + public: + Result::Enum Result; + double Rotation[ 9 ]; + bool Occluded; + }; + + class Output_GetSegmentLocalRotationQuaternion + { + public: + Result::Enum Result; + double Rotation[ 4 ]; + bool Occluded; + }; + + class Output_GetSegmentLocalRotationEulerXYZ + { + public: + Result::Enum Result; + double Rotation[ 3 ]; + bool Occluded; + }; + + class Output_GetObjectQuality + { + public: + Result::Enum Result; + double Quality; + }; + + class Output_GetMarkerCount + { + public: + Result::Enum Result; + unsigned int MarkerCount; + }; + + class Output_GetMarkerName + { + public: + Result::Enum Result; + String MarkerName; + }; + + class Output_GetMarkerParentName + { + public: + Result::Enum Result; + String SegmentName; + }; + + class Output_GetMarkerGlobalTranslation + { + public: + Result::Enum Result; + double Translation[ 3 ]; + bool Occluded; + }; + + class Output_GetMarkerRayContributionCount + { + public: + Result::Enum Result; + unsigned int RayContributionsCount; + }; + + class Output_GetMarkerRayContribution + { + public: + Result::Enum Result; + unsigned int CameraID; + unsigned int CentroidIndex; + }; + + class Output_GetUnlabeledMarkerCount + { + public: + Result::Enum Result; + unsigned int MarkerCount; + }; + + class Output_GetUnlabeledMarkerGlobalTranslation + { + public: + Result::Enum Result; + double Translation[ 3 ]; + }; + + class Output_GetLabeledMarkerCount + { + public: + Result::Enum Result; + unsigned int MarkerCount; + }; + + class Output_GetLabeledMarkerGlobalTranslation + { + public: + Result::Enum Result; + double Translation[ 3 ]; + }; + + class Output_GetDeviceCount + { + public: + Result::Enum Result; + unsigned int DeviceCount; + }; + + class Output_GetDeviceName + { + public: + Result::Enum Result; + String DeviceName; + DeviceType::Enum DeviceType; + }; + + class Output_GetDeviceOutputCount + { + public: + Result::Enum Result; + unsigned int DeviceOutputCount; + }; + + class Output_GetDeviceOutputName + { + public: + Result::Enum Result; + String DeviceOutputName; + Unit::Enum DeviceOutputUnit; + }; + + class Output_GetDeviceOutputValue + { + public: + Result::Enum Result; + double Value; + bool Occluded; + }; + + class Output_GetDeviceOutputSubsamples + { + public: + Result::Enum Result; + unsigned int DeviceOutputSubsamples; + bool Occluded; + }; + + class Output_GetForcePlateCount + { + public: + Result::Enum Result; + unsigned int ForcePlateCount; + }; + + class Output_GetGlobalForceVector + { + public: + Result::Enum Result; + double ForceVector[ 3 ]; + }; + + class Output_GetGlobalMomentVector + { + public: + Result::Enum Result; + double MomentVector[ 3 ]; + }; + + class Output_GetGlobalCentreOfPressure + { + public: + Result::Enum Result; + double CentreOfPressure[ 3 ]; + }; + + class Output_GetForcePlateSubsamples + { + public: + Result::Enum Result; + unsigned int ForcePlateSubsamples; + }; + + class Output_GetEyeTrackerCount + { + public: + Result::Enum Result; + unsigned int EyeTrackerCount; + }; + + class Output_GetEyeTrackerGlobalPosition + { + public: + Result::Enum Result; + double Position[ 3 ]; + bool Occluded; + }; + + class Output_GetEyeTrackerGlobalGazeVector + { + public: + Result::Enum Result; + double GazeVector[ 3 ]; + bool Occluded; + }; + + class Output_GetCameraCount + { + public: + Result::Enum Result; + unsigned int CameraCount; + }; + + class Output_GetCameraName + { + public: + Result::Enum Result; + String CameraName; + }; + + class Output_GetCameraId + { + public: + Result::Enum Result; + unsigned int CameraId; + }; + + class Output_GetCameraUserId + { + public: + Result::Enum Result; + unsigned int CameraUserId; + }; + + class Output_GetCameraType + { + public: + Result::Enum Result; + String CameraType; + }; + + class Output_GetCameraDisplayName + { + public: + Result::Enum Result; + String CameraDisplayName; + }; + + class Output_GetCameraResolution + { + public: + Result::Enum Result; + unsigned int ResolutionX; + unsigned int ResolutionY; + }; + + class Output_GetIsVideoCamera + { + public: + Result::Enum Result; + bool IsVideoCamera; + }; + + class Output_GetCentroidCount + { + public: + Result::Enum Result; + unsigned int CentroidCount; + }; + + class Output_GetCentroidPosition + { + public: + Result::Enum Result; + double CentroidPosition[ 2 ]; + double Radius; +// double Accuracy; + }; + + class Output_GetCentroidWeight + { + public: + Result::Enum Result; + double Weight; + }; + + class Output_GetGreyscaleBlobCount + { + public: + Result::Enum Result; + unsigned int BlobCount; + }; + + class Output_GetGreyscaleBlob + { + public: + Result::Enum Result; + std::vector< unsigned int > BlobLinePositionsX; + std::vector< unsigned int > BlobLinePositionsY; + std::vector< std::vector< unsigned char > > BlobLinePixelValues; + }; + + /// Vicon DataStream SDK client. + /// The core client class for C++. + class CLASS_DECLSPEC IDataStreamClientBase + { + public: + + /// Get the version of the Vicon DataStream SDK. + /// + **Major** + /// When this number increases, we break backward compatibility with previous major versions. + /// + **Minor** + /// When this number increases, we have probably added new functionality to the SDK without breaking + /// backward compatibility with previous versions. + /// + **Point** + /// When this number increases, we have introduced a bug fix or performance enhancement without breaking + /// backward compatibility with previous versions. + /// + /// The function can be called without the client being connected. + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_GetVersion Output = MyClient.GetVersion(); + /// + /// \return Output_GetVersion class containing the version information. + virtual Output_GetVersion GetVersion() const = 0; + + /// Disconnect from the Vicon DataStream Server. + /// + /// See Also: Connect(), IsConnected() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_Disconnect Output = MyClient.Disconnect(); + /// + /// \return An Output_Disconnect class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + NotConnected + virtual Output_Disconnect Disconnect() = 0; + + /// Discover whether client is connected to the Vicon DataStream Server. + /// + /// See Also: Connect(), Disconnect() + /// + /// ViconDataStreamSDK::CPP::CPP::Client MyClient; + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == false + /// MyClient.Connect( "localhost" ); + /// Output_IsConnected Output = MyClient.IsConnected() + /// // Output.Connected == true + /// // (assuming localhost is serving) + /// + /// \return An Output_IsConnected class containing a true value for Connected if you are + /// connected to the stream, otherwise false. + virtual Output_IsConnected IsConnected() const = 0; + + + /// Remaps the 3D axis. + /// Vicon Data uses a right-handed coordinate system, with +X forward, +Y left, and +Z up. + /// Other systems use different coordinate systems. The SDK can transform its data into any valid right-handed coordinate system by re-mapping each axis. + /// Valid directions are "Up", "Down", "Left", "Right", "Forward", and "Backward". Note that "Forward" means moving away from you, and "Backward" is moving towards you. + /// Common usages are + /// Z-up: SetAxisMapping( Forward, Left, Up ) + /// Y-up: SetAxisMapping( Forward, Up, Right ) + /// + /// See Also: GetAxisMapping() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.SetAxisMapping( ViconDataStreamSDK::CPP::Direction::Forward, + /// ViconDataStreamSDK::CPP::Direction::Left, + /// ViconDataStreamSDK::CPP::Direction::Up ); + /// + /// MyClient = Client(); + /// MyClient.SetAxisMapping( Direction.Forward, Direction.Left, Direction.Up ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.SetAxisMapping( ViconDataStreamSDK.DotNET.Direction.Forward, + /// ViconDataStreamSDK.DotNET.Direction.Left, + /// ViconDataStreamSDK.DotNET.Direction.Up ); + /// + /// \param XAxis Specify the direction of your X axis relative to yourself as the observer. + /// \param YAxis Specify the direction of your Y axis relative to yourself as the observer. + /// \param ZAxis Specify the direction of your Z axis relative to yourself as the observer. + /// + /// \return An Output_SetAxisMapping class containing the result of the operation. + /// - The Result will be: + /// + Success + /// + CoLinearAxes + /// + LeftHandedAxes + virtual Output_SetAxisMapping SetAxisMapping( const Direction::Enum XAxis, const Direction::Enum YAxis, const Direction::Enum ZAxis ) = 0; + + /// Get the current Axis mapping. + /// + /// See Also: SetAxisMapping() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// Output_GetAxisMapping Output = MyClient.GetAxisMapping(); + /// // Output.XAxis == ViconDataStreamSDK::CPP::Direction::Forward + /// // Output.YAxis == ViconDataStreamSDK::CPP::Direction::Left + /// // Output.ZAxis == ViconDataStreamSDK::CPP::Direction::Up + /// + /// MyClient = Client(); + /// Output = MyClient.GetAxisMapping(); + /// % Output.XAxis == Direction.Forward + /// % Output.YAxis == Direction.Left + /// % Output.ZAxis == Direction.Up + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// Output_GetAxisMapping Output = MyClient.GetAxisMapping(); + /// // Output.XAxis == ViconDataStreamSDK.DotNET.Direction.Forward + /// // Output.YAxis == ViconDataStreamSDK.DotNET.Direction.Left + /// // Output.ZAxis == ViconDataStreamSDK.DotNET.Direction.Up + /// + /// \return An Output_GetAxisMapping class containing the result of the operation. + /// - The Result will be: + /// + XAxis, YAxis, ZAxis + virtual Output_GetAxisMapping GetAxisMapping() const = 0; + + /// Return the number of subjects in the DataStream. This information can be used in conjunction with GetSubjectName. + /// + /// See Also: GetSubjectName() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// Output_GetSubjectCount Output; + /// Output = MyClient.GetSubjectCount(); // Output.Result == NoFrame + /// // Ooutput.SubjectCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectCount(); // Output.Result == Success + /// // Output.SubjectCount >= 0 + /// + /// MyClient = Client(); + /// MyClient.Connect( 'localhost' ); + /// Output = MyClient.GetSubjectCount(); % Output.Result == NoFrame + /// % Ooutput.SubjectCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectCount(); % Output.Result == Success + /// % Output.SubjectCount >= 0 + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// Output_GetSubjectCount Output; + /// Output = MyClient.GetSubjectCount(); // Output.Result == NoFrame + /// // Ooutput.SubjectCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectCount(); // Output.Result == Success + /// // Output.SubjectCount >= 0 + /// + /// \return An Output_GetSubjectCount class containing the result of the operation and the number of subjects. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + virtual Output_GetSubjectCount GetSubjectCount() const = 0; + + /// Return the name of a subject. This can be passed into segment and marker functions. + /// + /// See Also: GetSubjectCount() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSubjectCount OutputGSC; + /// OutputGSC = MyClient.GetSubjectCount(); // OutputGSC.Result == Success + /// // OutputGSC.SubjectCount == 2 + /// Output_GetSubjectName OutputGSN; + /// OutputGSN = MyClient.GetSubjectName(0);// OutputGSN.Result == Success + /// // OutputGSN.SubjectName == "Al" + /// OutputGSN = MyClient.GetSubjectName(1);// OutputGSN.Result == Success + /// // OutputGSN .SubjectName == "Bob" + /// OutputGSN = MyClient.GetSubjectName(2);// OutputGSN.Result == InvalidIndex + /// // OutputGSN.SubjectName == "" + /// + /// MyClient = Client; + /// MyClient.Connect( 'localhost' ); + /// MyClient.GetFrame(); + /// OutputGSC = MyClient.GetSubjectCount(); % OutputGSC.Result == Success + /// % OutputGSC.SubjectCount == 2 + /// OutputGSN = MyClient.GetSubjectName(1); % OutputGSN.Result == Success + /// % OutputGSN.SubjectName == 'Al' + /// OutputGSN = MyClient.GetSubjectName(2); % OutputGSN.Result == Success + /// % OutputGSN .SubjectName == 'Bob' + /// OutputGSN = MyClient.GetSubjectName(3); % OutputGSN.Result == InvalidIndex + /// % OutputGSN.SubjectName == '' + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSubjectCount OutputGSC; + /// OutputGSC = MyClient.GetSubjectCount(); // OutputGSC.Result == Success + /// // OutputGSC.SubjectCount == 2 + /// Output_GetSubjectName OutputGSN; + /// OutputGSN = MyClient.GetSubjectName(0);// OutputGSN.Result == Success + /// // OutputGSN.SubjectName == "Al" + /// OutputGSN = MyClient.GetSubjectName(1);// OutputGSN.Result == Success + /// // OutputGSN .SubjectName == "Bob" + /// OutputGSN = MyClient.GetSubjectName(2);// OutputGSN.Result == InvalidIndex + /// // OutputGSN.SubjectName == "" + /// + /// + /// \param Subject Index The index of the subject. A valid Subject Index is between 0 and GetSubjectCount()-1. + // Matlab: A valid Subject Index is between 1 and GetSubjectCount(). + /// \return An Output_GetSubjectName GetSubjectName class containing the result of the operation and the name of the subject. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + virtual Output_GetSubjectName GetSubjectName( const unsigned int SubjectIndex ) const = 0; + + /// Return the name of the root segment for a specified subject. This can be passed into segment functions.The root segment is the ancestor of all other segments in the subject. + /// + /// See Also: GetSegmentCount(), GetSegmentParentName(), GetSegmentChildCount(), GetSegmentChildName() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSubjectRootSegmentName Output; + /// Output = MyClient.GetSubjectRootSegmentName( "Bob" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSubjectRootSegmentName( "Bob" ); + /// % Output.Result == Success + /// % Output.SegmentName == "Pelvis" + /// + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSubjectRootSegmentName Output; + /// Output = MyClient.GetSubjectRootSegmentName( "Bob" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// + /// \param Subject Name The name of the subject + /// \return An Output_GetSubjectRootSegmentName class containing the result of the operation and the name of the root segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + virtual Output_GetSubjectRootSegmentName GetSubjectRootSegmentName( const String & SubjectName ) const = 0; + + /// Return the number of segments for a specified subject in the DataStream. This information can be used in conjunction with GetSegmentName. + /// + /// See Also: GetSubjectName(), GetSegmentName() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output_GetSegmentCount Output; + /// Output = MyClient.GetSegmentCount( "Bob" ); // Output.Result == NoFrame + /// // Output.SegmentCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentCount( "Al" ); // Output.Result == + /// // InvalidSubjectName + /// // Output.SegmentCount == 0 + /// Output = MyClient.GetSegmentCount( "Bob" );// Output.Result == Success + /// // Output.SegmentCount >= 0 + /// + /// MyClient = Client(); + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output = MyClient.GetSegmentCount( "Bob" ); % Output.Result == NoFrame + /// % Output.SegmentCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentCount( "Al" ); % Output.Result == + /// % InvalidSubjectName + /// % Output.SegmentCount == 0 + /// Output = MyClient.GetSegmentCount( "Bob" ); % Output.Result == Success + /// % Output.SegmentCount >= 0 + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.EnableSegmentData(); + /// MyClient.Connect( "localhost" ); + /// Output_GetSegmentCount Output; + /// Output = MyClient.GetSegmentCount( "Bob" ); // Output.Result == NoFrame + /// // Output.SegmentCount == 0 + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentCount( "Al" ); // Output.Result == + /// // InvalidSubjectName + /// // Output.SegmentCount == 0 + /// Output = MyClient.GetSegmentCount( "Bob" ); // Output.Result == Success + /// // Output.SegmentCount >= 0 + /// + /// \param Subject Name The name of the subject. + /// \return An Output_GetSegmentCount class containing the result of the operation and the number of segments. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + virtual Output_GetSegmentCount GetSegmentCount( const String & SubjectName ) const = 0; + + /// Return the name of a subject segment specified by index. + /// + /// See Also: GetSegmentCount(), GetSegmentChildCount(), GetSegmentChildName(), GetSubjectRootSegmentName() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentName Output; + /// // SegmentIndex must be between 0 and GetSegmentCount() - 1 + /// Output = MyClient.GetSegmentName( "Bob", 0 ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// % SegmentIndex must be between 1 and GetSegmentCount() + /// Output = MyClient.GetSegmentName( "Bob", 1 ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentParentName Output; + /// // SegmentIndex must be between 0 and GetSegmentCount() - 1 + /// Output = MyClient.GetSegmentName( "Bob", 0 ); + /// + /// \param Subject Name The name of the subject + /// \param Segment Index The index of the segment + /// \return An Output_GetSegmentName class containing the result of the operation and the name of the parent segment or an empty string if it is the root segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// + InvalidSubjectName + virtual Output_GetSegmentName GetSegmentName( const String & SubjectName, const unsigned int SegmentIndex ) const = 0; + /// Return the name of a child segment for a specified subject segment. This can be passed into segment functions. + /// + /// See Also: GetSegmentCount() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildCount OutputGSCC; + /// OutputGSCC = MyClient.GetSegmentChildCount( "Bob", "Pelvis" ); + /// // OutputGSCC.Result == Success + /// // OutputGSCC.SegmentCount == 2 + /// Output_GetSegmentChildName OutputGSCN; + /// OutputGSCN = MyClient.GetSegmentName( "Alice", 0 ); + /// // OutputGSN.Result == InvalidSubjectName + /// // OutputGSN.SegmentName == "" + /// OutputGSCN = MyClient.GetSegmentName( "Bob", "Pelvis", 0 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "LFemur" + /// OutputGSCN = MyClient.GetSegmentName( "Bob", "Pelvis", 1 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "RFemur" + /// OutputGSCN = MyClient.GetSegmentName( "Bob", "Pelvis", 2 ); + /// // OutputGSCN.Result == InvalidIndex + /// // OutputGSCN.SegmentName == "" + /// // (no third segment) + /// + /// A valid Segment Index is between 1 and GetSegmentChildCount() + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// OutputGSCC = MyClient.GetSegmentChildCount( "Bob", "Pelvis" ); + /// % OutputGSCC.Result == Success + /// % OutputGSCC.SegmentCount == 2 + /// OutputGSCN = MyClient.GetSegmentChildName( "Alice", "Pelvis", 1 ); + /// % OutputGSCN.Result == InvalidSubjectName + /// % OutputGSCN.SegmentName == "" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 1 ); + /// % OutputGSCN.Result == Success + /// % OutputGSCN.SegmentName == "LFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 2 ); + /// % OutputGSCN.Result == Success + /// % OutputGSCN.SegmentName == "RFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 3 ); + /// % OutputGSCN.Result == InvalidIndex + /// % OutputGSCN.SegmentName == "" + /// % (no third segment) + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildCount OutputGSCC; + /// OutputGSCC = MyClient.GetSegmentChildCount( "Bob", "Pelvis" ); + /// // OutputGSCC.Result == Success + /// // OutputGSCC.SegmentCount == 2 + /// Output_GetSegmentChildName OutputGSCN; + /// OutputGSCN = MyClient.GetSegmentChildName( "Alice", "Pelvis", 0 ); + /// // OutputGSCN.Result == InvalidSubjectName + /// // OutputGSCN.SegmentName == "" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 0 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "LFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 1 ); + /// // OutputGSCN.Result == Success + /// // OutputGSCN.SegmentName == "RFemur" + /// OutputGSCN = MyClient.GetSegmentChildName( "Bob", "Pelvis", 2 ); + /// // OutputGSCN.Result == InvalidIndex + /// // OutputGSCN.SegmentName == "" + /// // (no third segment) + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \param Segment Index The index of the segment. A valid Segment Index is between 0 and GetSegmentChildCount()-1. + /// \return An Output_GetSegmentChildCount class containing the result of the operation and the name of the child segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentChildCount GetSegmentChildCount( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the name of the child segment for a specified subject segment and index. + /// + /// See Also: GetSegmentCount(), GetSegmentChildCount(), GetSegmentChildName(), GetSubjectRootSegmentName() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildName Output; + /// // Segment index must be between 0 and GetSegmentChildCount() - 1 + /// Output = MyClient.GetSegmentChildName( "Bob", "Pelvis", 0 ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// // Segment index must be between 1 and GetSegmentChildCount() + /// Output = MyClient.GetSegmentChildName( "Bob", "Pelvis", 1 ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentChildName Output; + /// // Segment index must be between 0 and GetSegmentChildCount() - 1 + /// Output = MyClient.GetSegmentChildName( "Bob", "Pelvis", 0 ); + /// + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \param Segment Index The index of the child segment. A valid Segment Index is between 0 and GetSegmentChildCount()-1. + /// \return An Output_GetSegmentChildName class containing the result of the operation and the name of the child segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidIndex + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentChildName GetSegmentChildName( const String & SubjectName, const String & SegmentName, const unsigned int SegmentIndex ) const = 0; + + /// Return the name of the parent segment for a specified subject segment. If the specified segment is the root segment of the subject then it will return an empty string. + /// + /// See Also: GetSegmentCount(), GetSegmentChildCount(), GetSegmentChildName(), GetSubjectRootSegmentName() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentParentName Output; + /// Output = MyClient.GetSegmentParentName( "Bob", "Pelvis" ); + /// // Output.Result == Success + /// // Output.SegmentName == "" + /// // This is the root segment + /// Output = MyClient.GetSegmentParentName( "Bob", "LFemur" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentParentName( "Bob", "Pelvis" ); + /// % Output.Result == Success + /// % Output.SegmentCount == "" + /// % This is the root segment + /// Output = MyClient.GetSegmentParentName( "Bob", "LFemur" ); + /// % Output.Result == Success + /// % Output.SegmentCount == "Pelvis" + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentParentName Output; + /// Output = MyClient.GetSegmentParentName( "Bob", "Pelvis" ); + /// // Output.Result == Success + /// // Output.SegmentName == "" + /// // This is the root segment + /// Output = MyClient.GetSegmentParentName( "Bob", "LFemur" ); + /// // Output.Result == Success + /// // Output.SegmentName == "Pelvis" + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \return An Output_GetSegmentParentName class containing the result of the operation and the name of the parent segment or an empty string if it is the root segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentParentName GetSegmentParentName( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the static pose translation of a subject segment. + /// + /// See Also: GetSegmentStaticRotationHelical(), GetSegmentStaticRotationMatrix(), GetSegmentStaticRotationQuaternion(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticTranslation Output = + /// MyClient.GetSegmentStaticTranslation( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticTranslation( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticTranslation Output = + /// MyClient.GetSegmentStaticTranslations( "Alice", "Pelvis" ); + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \return An Output_GetSegmentStaticTranslation class containing the result of the operation and the translation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentStaticTranslation GetSegmentStaticTranslation( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the static pose rotation of a subject segment in helical coordinates. + /// The helical coordinates represent a vector whose length is the amount of rotation in radians, and the direction is the axis about which to rotate. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationMatrix(), GetSegmentStaticRotationQuaternion(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation, GetSegmentLocalRotationHelical, GetSegmentLocalRotationMatrix, GetSegmentLocalRotationQuaternion, GetSegmentLocalRotationEulerXYZ + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationHelical Output = + /// MyClient.GetSegmentStaticRotationHelical( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationHelical( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationHelical Output = + /// MyClient.GetSegmentStaticRotationHelical( "Alice", "Pelvis" ); + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \return An Output_GetSegmentStaticRotationHelical class containing the result of the operation and the rotation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentStaticRotationHelical GetSegmentStaticRotationHelical( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the static pose rotation of a subject segment as a 3x3 row-major matrix. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationHelical(), GetSegmentStaticRotationQuaternion(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationMatrix Output = + /// MyClient.GetSegmentStaticRotationMatrix( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationMatrix( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationMatrix Output = + /// MyClient.GetSegmentStaticRotationMatrix( "Alice", "Pelvis" ); + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \return An Output_GetSegmentStaticRotationMatrix class containing the result of the operation and the rotation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentStaticRotationMatrix GetSegmentStaticRotationMatrix( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the static pose rotation of a subject segment in quaternion coordinates. + /// The quaternion is of the form (x, y, z, w) where w is the real component and x, y and z are the imaginary components. + /// N.B. This is different from that used in many other applications, which use (w, x, y, z). + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationHelical(), GetSegmentStaticRotationMatrix(), GetSegmentStaticRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationQuaternion Output = + /// MyClient.GetSegmentStaticRotationQuaternion( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationQuaternion( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationQuaternion Output = + /// MyClient.GetSegmentStaticRotationQuaternion( "Alice", "Pelvis" ); + /// + /// + /// \param Subject Name The name of the subject + /// \param Segment Name The name of the segment + /// \return An Output_GetSegmentStaticRotationQuaternion class containing the result of the operation and the rotation of the segment. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentStaticRotationQuaternion GetSegmentStaticRotationQuaternion( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the static pose rotation of a subject segment in Euler XYZ coordinates. + /// + /// See Also: GetSegmentStaticTranslation(), GetSegmentStaticRotationHelical(), GetSegmentStaticRotationMatrix(), + /// GetSegmentStaticRotationQuaternion(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), + /// GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(). + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationEulerXYZ Output; + /// Output = MyClient.GetSegmentStaticRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentStaticRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentStaticRotationEulerXYZ Output = + /// MyClient.GetSegmentStaticRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentStaticRotationEulerXYZ class containing the result of the request + /// and the rotation of the segment \f$(x,y,z)\f$. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + virtual Output_GetSegmentStaticRotationEulerXYZ GetSegmentStaticRotationEulerXYZ( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the translation of a subject segment in global coordinates. + /// The translation is of the form ( x, y, z ) where x, y and z are in millimeters with respect to the global origin. + /// + /// See Also: GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalTranslation Output = + /// MyClient.GetSegmentGlobalTranslation( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalTranslation( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = + /// new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalTranslation Output = + /// MyClient.GetSegmentGlobalTranslations( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalTranslation class containing the result of the operation, the translation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the translation will be [0,0,0]. + virtual Output_GetSegmentGlobalTranslation GetSegmentGlobalTranslation( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the rotation of a subject segment in global helical coordinates. + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationHelical Output = + /// MyClient.GetSegmentGlobalRotationHelical( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationHelical( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationHelical Output = + /// MyClient.GetSegmentGlobalRotationHelical( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationHelical class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case, the rotation will be [0,0,0]. + virtual Output_GetSegmentGlobalRotationHelical GetSegmentGlobalRotationHelical( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the rotation of a subject segment as a 3x3 row-major matrix in global coordinates. + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationMatrix Output = + /// MyClient.GetSegmentGlobalRotationMatrix( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationMatrix( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationMatrix Output = + /// MyClient.GetSegmentGlobalRotationMatrix( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationMatrix Class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. + virtual Output_GetSegmentGlobalRotationMatrix GetSegmentGlobalRotationMatrix( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the rotation of a subject segment in global quaternion coordinates. + /// The quaternion is of the form (x, y, z, w) where w is the real component and x, y and z are the imaginary components. + /// N.B. This is different from that used in many other applications, which use (w, x, y, z). + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationEulerXYZ(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationQuaternion Output = + /// MyClient.GetSegmentGlobalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationQuaternion Output = + /// MyClient.GetSegmentGlobalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationQuaternion class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the Rotation will be [1,0,0,0]. + virtual Output_GetSegmentGlobalRotationQuaternion GetSegmentGlobalRotationQuaternion( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the rotation of a subject segment in global Euler XYZ coordinates. + /// + /// See Also: GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationEulerXYZ Output = + /// MyClient.GetSegmentGlobalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentGlobalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentGlobalRotationEulerXYZ Output = + /// MyClient.GetSegmentGlobalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentGlobalRotationEulerXYZ class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the rotation will be [0,0,0]. + virtual Output_GetSegmentGlobalRotationEulerXYZ GetSegmentGlobalRotationEulerXYZ( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the translation of a subject segment in local coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalTranslation Output = + /// MyClient.GetSegmentLocalTranslation( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalTranslation( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.EnableSegmentData(); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalTranslation Output = + /// MyClient.GetSegmentLocalTranslations( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalTranslation class containing the result of the operation, the translation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the translation will be [0,0,0]. + virtual Output_GetSegmentLocalTranslation GetSegmentLocalTranslation( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the rotation of a subject segment in local helical coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationHelical Output = + /// MyClient.GetSegmentLocalRotationHelical( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationHelical( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationHelical Output = + /// MyClient.GetSegmentLocalRotationHelical( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationHelical class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the Rotation will be [0,0,0]. + virtual Output_GetSegmentLocalRotationHelical GetSegmentLocalRotationHelical( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the rotation row-major matrix of a subject segment in local coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationQuaternion(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix() , GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationMatrix Output = + /// MyClient.GetSegmentLocalRotationMatrix( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationMatrix( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationMatrix Output = + /// MyClient.GetSegmentLocalRotationMatrix( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationMatrix class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. + // + virtual Output_GetSegmentLocalRotationMatrix GetSegmentLocalRotationMatrix( const String & SubjectName, const String & SegmentName ) const = 0; + /// Return the rotation of a subject segment in local quaternion coordinates relative to its parent segment. + /// The quaternion is of the form (x, y, z, w) where w is the real component and x, y and z are the imaginary components. N.B. This is different from that used in many other applications, which use (w, x, y, z). + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationEulerXYZ(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix(), GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationQuaternion Output = + /// MyClient.GetSegmentLocalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationQuaternion Output = + /// MyClient.GetSegmentLocalRotationQuaternion( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationQuaternion class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the rotation will be [1,0,0,0]. + virtual Output_GetSegmentLocalRotationQuaternion GetSegmentLocalRotationQuaternion( const String & SubjectName, const String & SegmentName ) const = 0; + + /// Return the rotation of a subject segment in local Euler XYZ coordinates relative to its parent segment. + /// + /// See Also: GetSegmentLocalTranslation(), GetSegmentLocalRotationHelical(), GetSegmentLocalRotationMatrix(), GetSegmentLocalRotationQuaternion(), GetSegmentGlobalTranslation(), GetSegmentGlobalRotationHelical(), GetSegmentGlobalRotationMatrix() , GetSegmentGlobalRotationQuaternion(), GetSegmentGlobalRotationEulerXYZ() + /// + /// + /// ViconDataStreamSDK::CPP::Client MyClient; + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationEulerXYZ Output = + /// MyClient.GetSegmentLocalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// MyClient = Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output = MyClient.GetSegmentLocalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// ViconDataStreamSDK.DotNET.Client MyClient = new ViconDataStreamSDK.DotNET.Client(); + /// MyClient.Connect( "localhost" ); + /// MyClient.GetFrame(); + /// Output_GetSegmentLocalRotationEulerXYZ Output = + /// MyClient.GetSegmentLocalRotationEulerXYZ( "Alice", "Pelvis" ); + /// + /// \param SubjectName The name of the subject. + /// \param SegmentName The name of the segment. + /// \return An Output_GetSegmentLocalRotationEulerXYZ class containing the result of the operation, the rotation of the segment, and whether the segment is occluded. + /// - The Result will be: + /// + Success + /// + NotConnected + /// + NoFrame + /// + InvalidSubjectName + /// + InvalidSegmentName + /// - Occluded will be True if the segment was absent at this frame. In this case the rotation will be [0,0,0]. + virtual Output_GetSegmentLocalRotationEulerXYZ GetSegmentLocalRotationEulerXYZ( const String & SubjectName, const String & SegmentName ) const = 0; + + }; +} // End of namespace CPP +} // End of namespace ViconDataStreamSDK diff --git a/python_vicon/ViconDataStreamSDK_CPP.dll b/python_vicon/ViconDataStreamSDK_CPP.dll deleted file mode 100644 index 2c7a57bf8151e0b079843b96afb2209234d6fac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454144 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

J6|o&Q>zthz4X+o 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 diff --git a/python_vicon/ViconDataStreamSDK_CPP.lib b/python_vicon/ViconDataStreamSDK_CPP.lib deleted file mode 100644 index 0be5a126531f83b65ecbc8e64e066d0438e04a97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78708 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 Co#_hz diff --git a/python_vicon/build_test.bat b/python_vicon/build_test.bat new file mode 100644 index 0000000..ef506fd --- /dev/null +++ b/python_vicon/build_test.bat @@ -0,0 +1 @@ +cl test.cpp ViconDataStreamSDK_CPP.lib \ No newline at end of file diff --git a/python_vicon/pyvicon_class.cpp b/python_vicon/pyvicon_class.cpp index a566b57..e03de4a 100644 --- a/python_vicon/pyvicon_class.cpp +++ b/python_vicon/pyvicon_class.cpp @@ -12,7 +12,8 @@ #include #include -#include "Client.h" +//#include "Client.h" +#include "DataStreamClient.h" #if PY_MAJOR_VERSION >= 3 #define IS_PY3K @@ -59,7 +60,7 @@ static PyObject* pyvicon_version(PyObject* self, PyObject* args) { //get, return Output_GetVersion out = client->GetVersion(); - return Py_BuildValue("III", out.Major, out.Minor, out.Point); + return Py_BuildValue("iii", out.Major, out.Minor, out.Point); } // returns true if there is an exception to raise diff --git a/python_vicon/pyvicon_class.py b/python_vicon/pyvicon_class.py index ea71eda..0241214 100644 --- a/python_vicon/pyvicon_class.py +++ b/python_vicon/pyvicon_class.py @@ -88,7 +88,7 @@ def enableMarkerData(self, b=True): def hasMarkerData(self): return pyvicon.hasMarkerData(self._c) def myversion(self): - return 1 + return pyvicon.version(self._c) if __name__ == "__main__": client = PyVicon() diff --git a/python_vicon/run_setup.bat b/python_vicon/run_setup.bat deleted file mode 100755 index 63b6165..0000000 --- a/python_vicon/run_setup.bat +++ /dev/null @@ -1,16 +0,0 @@ -@echo off - -:: Set VS version -::SET VS90COMNTOOLS=%VS100COMNTOOLS% -::SET VS90COMNTOOLS=%VS110COMNTOOLS% -SET VS90COMNTOOLS=%VS140COMNTOOLS% -::setenv /x64 /release -set MSSDK=1 -set DISTUTILS_USE_SDK=1 -rmdir /S /Q build -C:\Python27\python.exe setup.py build -if errorlevel 0 ( - copy build\lib.win32-2.7\pyvicon.pyd .\ -) -echo %errorlevel% -pause diff --git a/python_vicon/run_setup3x64.bat b/python_vicon/run_setup3x64.bat new file mode 100644 index 0000000..d9319f1 --- /dev/null +++ b/python_vicon/run_setup3x64.bat @@ -0,0 +1,22 @@ +@echo off + +:: Set VS version +::SET VS90COMNTOOLS=%VS100COMNTOOLS% +::SET VS90COMNTOOLS=%VS110COMNTOOLS% +SET VS90COMNTOOLS=%VS140COMNTOOLS% +::setenv /x64 /release +set MSSDK=1 +set DISTUTILS_USE_SDK=1 +rmdir /S /Q build +copy /Y 64 . + +C:\WPy64-3680\python-3.6.8.amd64\python.exe setup.py build +REM "%USERPROFILE%\Miniconda3\python.exe" -d setup.py build +if errorlevel 0 ( + copy build\lib.win-amd64-3.6\pyvicon.cp36-win_amd64.pyd .\pyvicon.pyd +) + +echo %errorlevel% +pause + +REM https://stackoverflow.com/questions/14372706/visual-studio-cant-build-due-to-rc-exe diff --git a/python_vicon/run_setup3.bat b/python_vicon/run_setup3x86.bat similarity index 63% rename from python_vicon/run_setup3.bat rename to python_vicon/run_setup3x86.bat index f9611ca..a48d905 100644 --- a/python_vicon/run_setup3.bat +++ b/python_vicon/run_setup3x86.bat @@ -1,18 +1,19 @@ -@echo off - -:: Set VS version -::SET VS90COMNTOOLS=%VS100COMNTOOLS% -::SET VS90COMNTOOLS=%VS110COMNTOOLS% -SET VS90COMNTOOLS=%VS140COMNTOOLS% -::setenv /x64 /release -set MSSDK=1 -set DISTUTILS_USE_SDK=1 -rmdir /S /Q build -REM C:\WinPython-64bit-3.6.2.0Qt5\python-3.6.2.amd64\python.exe setup.py build -"%USERPROFILE%\Miniconda3\python.exe" setup.py build -if errorlevel 0 ( - copy build\lib.win32-3.6\pyvicon.cp36-win32.pyd .\pyvicon.pyd -) - -echo %errorlevel% -pause +@echo off + +:: Set VS version +::SET VS90COMNTOOLS=%VS100COMNTOOLS% +::SET VS90COMNTOOLS=%VS110COMNTOOLS% +SET VS90COMNTOOLS=%VS140COMNTOOLS% +::setenv /x86 /release +set MSSDK=1 +set DISTUTILS_USE_SDK=1 +rmdir /S /Q build +copy /Y 32 . +REM C:\WPy32-3680\python-3.6.8\python.exe setup.py build +"%USERPROFILE%\Miniconda3\python.exe" -d setup.py build +if errorlevel 0 ( + copy build\lib.win32-3.6\pyvicon.cp36-win32.pyd .\pyvicon.pyd +) + +echo %errorlevel% +pause diff --git a/python_vicon/test.cpp b/python_vicon/test.cpp new file mode 100644 index 0000000..e66126c --- /dev/null +++ b/python_vicon/test.cpp @@ -0,0 +1,43 @@ + +#include +#include "DataStreamClient.h" + +//#include "Client.h" +/*#define CLASS_DECLSPEC __declspec(dllimport) +namespace ViconDataStreamSDK +{ +namespace CPP +{ + class Output_GetVersion + { + public: + unsigned int Major; + unsigned int Minor; + unsigned int Point; + }; + class CLASS_DECLSPEC Client + { + public: + Client(); + ~Client(); + + virtual Output_GetVersion GetVersion() const; + }; +} +}*/ + +using namespace ViconDataStreamSDK; +using namespace CPP; +void main(void) +{ + printf("Hello\r\n"); + + Client *myclient = new Client(); + + //get, return + Output_GetVersion out = myclient->GetVersion(); + printf("%d %d %d\r\n", out.Major, out.Minor, out.Point); + +} +//public: virtual class ViconDataStreamSDK::CPP::Output_GetVersion __thiscall ViconDataStreamSDK::CPP::Client::GetVersion(void)const +//public: class ViconDataStreamSDK::CPP::Output_GetVersion __thiscall ViconDataStreamSDK::CPP::Client::GetVersion(void)const \ No newline at end of file diff --git a/testload.py b/testload.py new file mode 100644 index 0000000..39945ff --- /dev/null +++ b/testload.py @@ -0,0 +1,13 @@ +import sys +from python_vicon import PyVicon + +def main(sysargs): + + # open Vicon connection + print ("Test Vicon DLL") + client = PyVicon() + print(client.myversion()) + return 0 + +if __name__ == '__main__': + exit(main(sys.argv))