GOFIGURE2  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
GoDBCoordinateRow Class Reference

manages a map with keys matching fields of the gofiguredatabase Coordinate table and values of the map matching a row of the Coordinate table More...

#include <Code/IO/GoDBRow/GoDBCoordinateRow.h>

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

Public Member Functions

int DoesThisCoordinateExist (vtkMySQLDatabase *DatabaseConnector)
 return the CoordID of the coordinate with the same attributes already registered in the DB or -1 if not yet created More...
 
 GoDBCoordinateRow ()
 
int SaveInDB (vtkMySQLDatabase *DatabaseConnector)
 save the coordinate in the database and return the ID of the new created coordinate or the ID of the existing one More...
 
 ~GoDBCoordinateRow ()
 
- Public Member Functions inherited from GoDBRow
StringMapConstIterator ConstMapBegin ()
 
StringMapConstIterator ConstMapEnd ()
 
void DeleteFromDB (vtkMySQLDatabase *iDatabaseConnector)
 delete from the database the row which has the same TableID More...
 
std::string GetMapValue (const std::string &key)
 return the value for the field map[key] after having removed the " at the beginning and at the end of the value if it is a string in order to get the original value. More...
 
template<typename T >
GetMapValue (const std::string &key)
 
std::string GetTableIDName ()
 
std::string GetTableName ()
 
std::vector< std::string > GetVectorColumnNames ()
 put all the keys of the map in a vector More...
 
 GoDBRow ()
 
StringMapIterator MapBegin ()
 
StringMapIterator MapEnd ()
 
std::string PrintColumnNames ()
 put all the keys of the map in a string separated by ',' More...
 
std::string PrintColumnNamesWithValues ()
 put all the keys and values of the map in a string as map[key] = value separated by ',' More...
 
std::vector< std::string > PrintColumnsAndValues ()
 
std::string PrintValues ()
 put all the values of the map in a string separated by ',' More...
 
template<typename T >
void SetField (const std::string &key, const T &value)
 convert the value into a string and assign it to the key in the map More...
 
void SetField (const std::string &key, const std::string &value)
 set value as the value of map[key] after having put " at the beginning and at the end of the string, as value is a string and it will be needed for the database queries. map[key] = " "value" " More...
 
virtual bool SetValuesForSpecificID (int ID, vtkMySQLDatabase *iDatabaseConnector)
 get the data from the database corresponding to the specific ID and put them in the map More...
 
virtual ~GoDBRow ()
 

Protected Member Functions

virtual void InitializeMap ()
 virtual pure. initialize all the values of the map More...
 
- Protected Member Functions inherited from GoDBRow
void AddConditions (const std::string &iNameOfField, std::vector< FieldWithValue > &ioFieldWithValue)
 add as an element of ioFieldWithValue the name and value of the map with the key iNameOfField More...
 

Additional Inherited Members

- Public Types inherited from GoDBRow
typedef
StringMapType::const_iterator 
StringMapConstIterator
 
typedef StringMapType::iterator StringMapIterator
 
typedef std::map< std::string,
std::string > 
StringMapType
 
- Protected Attributes inherited from GoDBRow
StringMapType m_MapRow
 
std::string m_TableIDName
 
std::string m_TableName
 

Detailed Description

manages a map with keys matching fields of the gofiguredatabase Coordinate table and values of the map matching a row of the Coordinate table

Definition at line 49 of file GoDBCoordinateRow.h.

Constructor & Destructor Documentation

GoDBCoordinateRow::GoDBCoordinateRow ( )

Definition at line 38 of file GoDBCoordinateRow.cxx.

GoDBCoordinateRow::~GoDBCoordinateRow ( )
inline

Definition at line 54 of file GoDBCoordinateRow.h.

Member Function Documentation

int GoDBCoordinateRow::DoesThisCoordinateExist ( vtkMySQLDatabase *  DatabaseConnector)

return the CoordID of the coordinate with the same attributes already registered in the DB or -1 if not yet created

Definition at line 66 of file GoDBCoordinateRow.cxx.

void GoDBCoordinateRow::InitializeMap ( )
protectedvirtual

virtual pure. initialize all the values of the map

Implements GoDBRow.

Definition at line 48 of file GoDBCoordinateRow.cxx.

int GoDBCoordinateRow::SaveInDB ( vtkMySQLDatabase *  DatabaseConnector)

save the coordinate in the database and return the ID of the new created coordinate or the ID of the existing one

Definition at line 85 of file GoDBCoordinateRow.cxx.


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