26 #include "CacheManager.h" 
   28 #include "DatabaseProvider.h" 
   30 #include "DataParameter.h" 
   50                         explicit DbDadElement( 
string name = 
"UNNAMED", DataType::DATA_TYPE type = DataType::INVALID_TYPE, 
int length = -1, 
string format = 
"" ) : 
 
   51                                 m_Length( length ), m_Type( type ), m_Format( format ), m_ElementName( name )
 
   55                         int length()
 const { 
return m_Length; }
 
   56                         DataType::DATA_TYPE 
type()
 const { 
return m_Type; }
 
   57                         string format()
 const { 
return m_Format; }
 
   58                         string name()
 const { 
return m_ElementName; }
 
   59                         const vector< string >& 
columnNames()
 const { 
return m_ColumnNames; }
 
   61                         void addColumnName( 
const string& columnName ) { m_ColumnNames.push_back( columnName ); }
 
   81                         bool CastAndAdd( 
bool& first, stringstream& statementString, stringstream& castString, 
const string& parameterName, 
const string& parameterValue, 
bool escape = 
true );
 
   82                         bool CastAndAdd( 
bool& first, stringstream& statementString, stringstream& castString, 
const string& parameterName, 
const string& parameterValue, ParametersVector& params );
 
   86                         DbDad() : m_TableName( 
"NONE" ) { m_DbProvider = NULL;}
 
   87                         explicit DbDad( 
const string& filename, DatabaseProviderFactory* dbProvider );
 
   95                         const string tableName()
 const { 
return m_TableName; }
 
   96                         void Upload( 
const string& xmlData, Database* currentDatabase, 
bool usingParams = 
false );