Concept Output string stream - string that can be assembled from basic types. More...
#include <TDbiString.hxx>
Public Member Functions | |
TDbiString () | |
TDbiString (const Char_t *str) | |
TDbiString (const std::string &str) | |
virtual | ~TDbiString () |
const Char_t * | c_str () const |
const std::string & | GetString () const |
TDbiString & | operator<< (Int_t data) |
TDbiString & | operator<< (UInt_t data) |
TDbiString & | operator<< (Float_t data) |
TDbiString & | operator<< (Char_t data) |
TDbiString & | operator<< (const Char_t *data) |
TDbiString & | operator<< (const std::string &data) |
void | Clear () |
std::string & | GetString () |
Private Attributes | |
std::string | fString |
The underlying string. |
Concept Output string stream - string that can be assembled from basic types.
Purpose This is used to assemble SQL commands. It was written to plug what was then a deficiency in gcc ostrstream. It could be removed now if I had the energy. Contact: A.Finch@lancaster.ac.uk
Definition at line 36 of file TDbiString.hxx.
TDbiString::TDbiString | ( | ) |
TDbiString::TDbiString | ( | const Char_t * | str | ) |
Definition at line 52 of file TDbiString.cxx.
References SK_DBI_Trace.
00052 : 00053 fString(str) 00054 { 00055 // 00056 // 00057 // Purpose: Constructor from Char_t*. 00058 // 00059 // Arguments: 00060 // str in Initial string. 00061 // 00062 // Return: n/a 00063 // 00064 // Contact: N. West 00065 // 00066 // Specification:- 00067 // ============= 00068 // 00069 // o Create TDbiString. 00070 00071 00072 // Program Notes:- 00073 // ============= 00074 00075 // None. 00076 00077 00078 SK_DBI_Trace( "Creating TDbiString" << " "); 00079 00080 }
TDbiString::TDbiString | ( | const std::string & | str | ) |
Definition at line 84 of file TDbiString.cxx.
References SK_DBI_Trace.
00084 : 00085 fString(str) 00086 { 00087 // 00088 // 00089 // Purpose: Constructor from string. 00090 // 00091 // Arguments: 00092 // str in Initial string. 00093 // 00094 // Return: n/a 00095 // 00096 // Contact: N. West 00097 // 00098 // Specification:- 00099 // ============= 00100 // 00101 // o Create TDbiString. 00102 00103 00104 // Program Notes:- 00105 // ============= 00106 00107 // None. 00108 00109 00110 SK_DBI_Trace( "Creating TDbiString" << " "); 00111 00112 }
TDbiString::~TDbiString | ( | ) | [virtual] |
Definition at line 116 of file TDbiString.cxx.
References SK_DBI_Trace.
00116 { 00117 // 00118 // 00119 // Purpose: Destructor 00120 // 00121 // Arguments: 00122 // None. 00123 // 00124 // Return: n/a 00125 // 00126 // Contact: N. West 00127 // 00128 // Specification:- 00129 // ============= 00130 // 00131 // o Destroy TDbiString 00132 00133 00134 // Program Notes:- 00135 // ============= 00136 00137 // None. 00138 00139 00140 SK_DBI_Trace( "Destroying TDbiString" << " "); 00141 00142 }
const Char_t* TDbiString::c_str | ( | ) | const [inline] |
Definition at line 48 of file TDbiString.hxx.
References fString.
Referenced by TDbiDBProxy::FindTimeBoundaries(), TDbiDBProxy::QuerySeqNo(), TDbiDBProxy::QuerySeqNos(), TDbiDBProxy::QueryValidity(), TDbiDBProxy::RemoveSeqNo(), TDbiDBProxy::ReplaceInsertDate(), TDbiDBProxy::ReplaceSeqNo(), and TDbiCascader::ReserveNextSeqNo().
00048 { return fString.c_str(); }
void TDbiString::Clear | ( | ) | [inline] |
Definition at line 58 of file TDbiString.hxx.
References fString.
Referenced by TDbiCascader::ReserveNextSeqNo().
00058 { fString.clear(); }
std::string& TDbiString::GetString | ( | ) | [inline] |
const std::string& TDbiString::GetString | ( | ) | const [inline] |
Definition at line 49 of file TDbiString.hxx.
References fString.
Referenced by TDbiDBProxy::QueryAllValidities(), TDbiDBProxy::RemoveSeqNo(), TDbiDBProxy::ReplaceSeqNo(), and TDbiTableMetaData::Sql().
00049 { return fString; }
TDbiString & TDbiString::operator<< | ( | const std::string & | data | ) |
Definition at line 158 of file TDbiString.cxx.
References fString.
00158 { 00159 fString.append(data); return *this; }
TDbiString & TDbiString::operator<< | ( | const Char_t * | data | ) |
Definition at line 156 of file TDbiString.cxx.
References fString.
00156 { 00157 fString.append(data); return *this; }
TDbiString & TDbiString::operator<< | ( | Char_t | data | ) |
Definition at line 154 of file TDbiString.cxx.
References fString.
00154 { 00155 fString.append(1,data); return *this; }
TDbiString & TDbiString::operator<< | ( | Float_t | data | ) |
TDbiString & TDbiString::operator<< | ( | UInt_t | data | ) |
TDbiString & TDbiString::operator<< | ( | Int_t | data | ) |
std::string TDbiString::fString [private] |
The underlying string.
Definition at line 67 of file TDbiString.hxx.
Referenced by c_str(), Clear(), GetString(), and operator<<().