16 #define CLASS_DECLSPEC __declspec(dllexport) 18 #define CLASS_DECLSPEC __declspec(dllimport) 21 #elif defined( __GNUC__ ) 24 #error gcc 4 is required. 26 #define CLASS_DECLSPEC __attribute__((visibility("default"))) 30 #define CLASS_DECLSPEC 45 virtual void FreeString(
char * i_pString ) = 0;
57 , m_pConstString( i_pString )
58 , m_pStringFactory( 0 )
63 String(
const std::string & i_rString )
65 , m_pConstString( i_rString.c_str() )
66 , m_pStringFactory( 0 )
74 m_pConstString = i_rString.m_pConstString;
75 m_pStringFactory = i_rString.m_pStringFactory;
76 if( m_pStringFactory )
89 if( m_pStringFactory )
91 m_pStringFactory->FreeString( m_pString );
100 m_pStringFactory = &i_rStringFactory;
105 operator std::string()
const 107 if( m_pStringFactory )
109 return std::string( m_pString );
113 return std::string( m_pConstString );
119 const char * m_pConstString;
126 io_rStream << std::string( i_rString );
153 namespace TimecodeStandard
465 double Translation[ 3 ];
472 double Rotation[ 3 ];
479 double Rotation[ 9 ];
486 double Rotation[ 4 ];
493 double Rotation[ 3 ];
500 double Translation[ 3 ];
508 double Rotation[ 3 ];
516 double Rotation[ 9 ];
524 double Rotation[ 4 ];
532 double Rotation[ 3 ];
540 double Translation[ 3 ];
548 double Rotation[ 3 ];
556 double Rotation[ 9 ];
564 double Rotation[ 4 ];
572 double Rotation[ 3 ];
601 double Translation[ 3 ];
616 double Translation[ 3 ];
673 const String & MulticastIP );
715 const unsigned int SegmentIndex )
const;
718 const String & SegmentName )
const;
721 const String & SegmentName,
722 const unsigned int SegmentIndex )
const;
725 const String & SegmentName )
const;
728 const String & SegmentName )
const;
731 const String & SegmentName )
const;
734 const String & SegmentName )
const;
737 const String & SegmentName )
const;
740 const String & SegmentName )
const;
743 const String & SegmentName )
const;
746 const String & SegmentName )
const;
749 const String & SegmentName )
const;
752 const String & SegmentName )
const;
755 const String & SegmentName )
const;
758 const String & SegmentName )
const;
761 const String & SegmentName )
const;
764 const String & SegmentName )
const;
767 const String & SegmentName )
const;
770 const String & SegmentName )
const;
775 const unsigned int MarkerIndex )
const;
778 const String & MarkerName )
const;
781 const String & MarkerName )
const;
794 const unsigned int DeviceOutputIndex )
const;
797 const String & DeviceOutputName )
const;
799 ClientImpl * m_pClientImpl;
String(const String &i_rString)
void Set(const char *i_pString, IStringFactory &i_rStringFactory)
String(const char *i_pString=0)
unsigned int SegmentCount
Unit::Enum DeviceOutputUnit
DeviceType::Enum DeviceType
virtual ~IStringFactory()
TimecodeStandard::Enum Standard
std::ostream & operator<<(std::ostream &io_rStream, const String &i_rString)
unsigned int DeviceOutputCount
unsigned int SubjectCount
String(const std::string &i_rString)
virtual void FreeString(char *i_pString)=0
unsigned int SegmentCount
unsigned int SubFramesPerFrame
virtual char * AllocAndCopyString(const char *i_pSource)=0