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
GoDBContourRow Class Reference

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

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

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

Public Member Functions

 GoDBContourRow ()
 
 GoDBContourRow (vtkMySQLDatabase *DatabaseConnector, vtkPolyData *TraceVisu, GoDBCoordinateRow Min, GoDBCoordinateRow Max, unsigned int ImgSessionID)
 fill the contour map with the values gotten from the visualization More...
 
 GoDBContourRow (unsigned int ImagingSessionID)
 
 GoDBContourRow (unsigned int iExistingID, vtkMySQLDatabase *iDatabaseConnector)
 
virtual int SaveInDB (vtkMySQLDatabase *DatabaseConnector)
 fill the contour map with the values gotten from the visualization More...
 
void SetTheDataFromTheVisu (vtkMySQLDatabase *DatabaseConnector, vtkPolyData *TraceVisu, GoDBCoordinateRow Min, GoDBCoordinateRow Max)
 
 ~GoDBContourRow ()
 
- Public Member Functions inherited from GoDBTraceRow
int DoesThisBoundingBoxExist (vtkMySQLDatabase *DatabaseConnector)
 check if a trace already has the same bounding box More...
 
std::string GetCollectionIDName ()
 
std::string GetCollectionName ()
 
 GoDBTraceRow ()
 
 GoDBTraceRow (vtkMySQLDatabase *DatabaseConnector, vtkPolyData *TraceVisu, GoDBCoordinateRow Min, GoDBCoordinateRow Max, unsigned int ImgSessionID)
 fill the trace map with the values gotten from the visualization More...
 
void SetCollectionID (unsigned int iCollectionID)
 set the collectionID field to iCollectionID More...
 
void SetColor (unsigned int Red, unsigned int Green, unsigned int Blue, unsigned int Alpha, std::string ColorName, vtkMySQLDatabase *DatabaseConnector)
 get the colorID corresponding to the rgba values and set the colorID field of the trace with it More...
 
void SetTheBoundingBox (vtkMySQLDatabase *iDatabaseConnector, GoDBCoordinateRow Min, GoDBCoordinateRow Max)
 check in the database if the Coordinate Min and Max already exists, if yes fill the map["CoordIDMin"] and ["CoordIDmax"] with the existing CoordinateID if not, create the coordinates in the database and fill the map with the new created ID, if the bounding box already exists, a cout is generated More...
 
bool SetValuesForSpecificID (int ID, vtkMySQLDatabase *iDatabaseConnector)
 
 ~GoDBTraceRow ()
 
- 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 ~GoDBRow ()
 

Protected Member Functions

virtual void InitializeMap ()
 virtual pure. initialize all the values of the map More...
 
- Protected Member Functions inherited from GoDBTraceRow
template<typename T >
int SaveInDBTemplate (vtkMySQLDatabase *iDatabaseConnector, T *iTrace)
 save the row in the database if the TraceID is set to "0", update the existing traceRow if the TraceID is <> 0 More...
 
void SetImgSessionID (unsigned int iImgSessionID)
 set the ImagingSessionID field to iImgSessionID More...
 
template<typename T >
void SetTheDataFromTheVisuTemplate (vtkMySQLDatabase *DatabaseConnector, vtkPolyData *TraceVisu, GoDBCoordinateRow iCoordMin, GoDBCoordinateRow iCoordMax)
 
- 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 GoDBTraceRow
std::string m_CollectionIDName
 check in the database if the Coordinate Min adn Max already exists, if yes fill the map["CoordIDMin"] and ["CoordIDmax"] with the existing CoordinateID if not, create the coordinates in the database and fill the map with the new created ID, if the bounding box already exists, a cout is generated More...
 
std::string m_CollectionName
 

Detailed Description

this class manages the map with the keys matching the fields of the Contour gofiguredatabase table and values of the map matching a row of the Contour table

Definition at line 50 of file GoDBContourRow.h.

Constructor & Destructor Documentation

GoDBContourRow::GoDBContourRow ( )

Definition at line 43 of file GoDBContourRow.cxx.

GoDBContourRow::~GoDBContourRow ( )
inline

Definition at line 55 of file GoDBContourRow.h.

GoDBContourRow::GoDBContourRow ( vtkMySQLDatabase *  DatabaseConnector,
vtkPolyData *  TraceVisu,
GoDBCoordinateRow  Min,
GoDBCoordinateRow  Max,
unsigned int  ImgSessionID 
)

fill the contour map with the values gotten from the visualization

Parameters
[in]DatabaseConnectorconnection to the database
[in]TraceVisuvtkPolyData the points will be extracted from to create a string for "Points"
[in]Mincoordinate row for the minimum of the bounding box
[in]Maxcoordinate row for the maximum of the bounding box
[in]ImgSessionIDID of the current imagingsession

Definition at line 51 of file GoDBContourRow.cxx.

GoDBContourRow::GoDBContourRow ( unsigned int  ImagingSessionID)

Definition at line 70 of file GoDBContourRow.cxx.

GoDBContourRow::GoDBContourRow ( unsigned int  iExistingID,
vtkMySQLDatabase *  iDatabaseConnector 
)

Definition at line 80 of file GoDBContourRow.cxx.

Member Function Documentation

void GoDBContourRow::InitializeMap ( )
protectedvirtual

virtual pure. initialize all the values of the map

Reimplemented from GoDBTraceRow.

Definition at line 102 of file GoDBContourRow.cxx.

int GoDBContourRow::SaveInDB ( vtkMySQLDatabase *  DatabaseConnector)
virtual

fill the contour map with the values gotten from the visualization

return the ContourID of the Contour with the same bounding box already registered in the DB or -1 if not yet created

Implements GoDBTraceRow.

Definition at line 116 of file GoDBContourRow.cxx.

void GoDBContourRow::SetTheDataFromTheVisu ( vtkMySQLDatabase *  DatabaseConnector,
vtkPolyData *  TraceVisu,
GoDBCoordinateRow  Min,
GoDBCoordinateRow  Max 
)

Definition at line 153 of file GoDBContourRow.cxx.


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