TDbiString Class Reference

Concept Output string stream - string that can be assembled from basic types. More...

#include <TDbiString.hxx>

Inheritance diagram for TDbiString:
Inheritance graph
[legend]
Collaboration diagram for TDbiString:
Collaboration graph
[legend]

List of all members.

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
TDbiStringoperator<< (Int_t data)
TDbiStringoperator<< (UInt_t data)
TDbiStringoperator<< (Float_t data)
TDbiStringoperator<< (Char_t data)
TDbiStringoperator<< (const Char_t *data)
TDbiStringoperator<< (const std::string &data)
void Clear ()
std::string & GetString ()

Private Attributes

std::string fString
 The underlying string.

Detailed Description

Concept Output string stream - string that can be assembled from basic types.

Id
TDbiString.hxx,v 1.1 2011/01/18 05:49:20 finch Exp

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.


Constructor & Destructor Documentation

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 }


Member Function Documentation

const Char_t* TDbiString::c_str (  )  const [inline]
void TDbiString::Clear (  )  [inline]

Definition at line 58 of file TDbiString.hxx.

References fString.

Referenced by TDbiCascader::ReserveNextSeqNo().

00058 { fString.clear(); }

Here is the caller graph for this function:

std::string& TDbiString::GetString (  )  [inline]

Definition at line 59 of file TDbiString.hxx.

References fString.

00059 { return fString; }

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; }

Here is the caller graph for this function:

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  ) 

Definition at line 153 of file TDbiString.cxx.

References OUT.

00153 { OUT(Float_t,data) }

TDbiString & TDbiString::operator<< ( UInt_t  data  ) 

Definition at line 152 of file TDbiString.cxx.

References OUT.

00152 { OUT(UInt_t,data) }

TDbiString & TDbiString::operator<< ( Int_t  data  ) 

Definition at line 151 of file TDbiString.cxx.

References OUT.

00151 { OUT(Int_t,data) }


Member Data Documentation

std::string TDbiString::fString [private]

The underlying string.

Definition at line 67 of file TDbiString.hxx.

Referenced by c_str(), Clear(), GetString(), and operator<<().


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

Generated on 11 Aug 2013 for SKDatabase by  doxygen 1.6.1