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
36 namespace ViconDataStreamSDK
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 )
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
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