vicon
Public Member Functions | List of all members
ViconDataStreamSDK::CPP::String Class Reference

#include <Client.h>

Public Member Functions

 String (const char *i_pString=0)
 
 String (const std::string &i_rString)
 
 String (const String &i_rString)
 
 ~String ()
 
void Set (const char *i_pString, IStringFactory &i_rStringFactory)
 
 operator std::string () const
 

Detailed Description

Definition at line 50 of file Client.h.

Constructor & Destructor Documentation

◆ String() [1/3]

ViconDataStreamSDK::CPP::String::String ( const char *  i_pString = 0)
inline

Definition at line 55 of file Client.h.

56  : m_pString( 0 )
57  , m_pConstString( i_pString )
58  , m_pStringFactory( 0 )
59  {
60  }

◆ String() [2/3]

ViconDataStreamSDK::CPP::String::String ( const std::string &  i_rString)
inline

Definition at line 63 of file Client.h.

64  : m_pString( 0 )
65  , m_pConstString( i_rString.c_str() )
66  , m_pStringFactory( 0 )
67  {
68  }

◆ String() [3/3]

ViconDataStreamSDK::CPP::String::String ( const String i_rString)
inline

Definition at line 72 of file Client.h.

73  {
74  m_pConstString = i_rString.m_pConstString;
75  m_pStringFactory = i_rString.m_pStringFactory;
76  if( m_pStringFactory )
77  {
78  m_pString = m_pStringFactory->AllocAndCopyString( i_rString.m_pString );
79  }
80  else
81  {
82  m_pString = 0;
83  }
84  }
virtual char * AllocAndCopyString(const char *i_pSource)=0

◆ ~String()

ViconDataStreamSDK::CPP::String::~String ( )
inline

Definition at line 87 of file Client.h.

88  {
89  if( m_pStringFactory )
90  {
91  m_pStringFactory->FreeString( m_pString );
92  }
93  }
virtual void FreeString(char *i_pString)=0

Member Function Documentation

◆ operator std::string()

ViconDataStreamSDK::CPP::String::operator std::string ( ) const
inline

Definition at line 105 of file Client.h.

106  {
107  if( m_pStringFactory )
108  {
109  return std::string( m_pString );
110  }
111  else
112  {
113  return std::string( m_pConstString );
114  }
115  }

◆ Set()

void ViconDataStreamSDK::CPP::String::Set ( const char *  i_pString,
IStringFactory i_rStringFactory 
)
inline

Definition at line 97 of file Client.h.

98  {
99  m_pString = i_rStringFactory.AllocAndCopyString( i_pString );
100  m_pStringFactory = &i_rStringFactory;
101  m_pConstString = 0;
102  }

The documentation for this class was generated from the following file: