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

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

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

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

Public Member Functions

int DoesThisBoundingBoxTrackExist (vtkMySQLDatabase *DatabaseConnector)
 
 GoDBTrackRow ()
 
 GoDBTrackRow (vtkMySQLDatabase *DatabaseConnector, vtkPolyData *TraceVisu, GoDBCoordinateRow Min, GoDBCoordinateRow Max, unsigned int ImgSessionID)
 fill the track map with the values gotten from the visualization More...
 
 GoDBTrackRow (vtkMySQLDatabase *DatabaseConnector, GoDBCoordinateRow Min, GoDBCoordinateRow Max, unsigned int ImgSessionID, std::string iPoints)
 
 GoDBTrackRow (unsigned int ImagingSessionID)
 
 GoDBTrackRow (unsigned int iExistingID, vtkMySQLDatabase *iDatabaseConnector)
 
virtual int SaveInDB (vtkMySQLDatabase *DatabaseConnector)
 save the row in the database if the TraceID is set to "0", update the existing traceRow if the TraceID is <> 0 More...
 
void SetTheDataFromTheVisu (vtkMySQLDatabase *DatabaseConnector, vtkPolyData *TrackVisu, GoDBCoordinateRow iCoordMin, GoDBCoordinateRow iCoordMax)
 
void SetThePointsFromPolydata (vtkPolyData *iTrackVisu)
 convert the iTrackVisu into a string and set the field 'points' of the map More...
 
 ~GoDBTrackRow ()
 
- 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 Track gofiguredatabase table and values of the map matching a row of the Track table

Definition at line 49 of file GoDBTrackRow.h.

Constructor & Destructor Documentation

GoDBTrackRow::GoDBTrackRow ( )

Definition at line 42 of file GoDBTrackRow.cxx.

GoDBTrackRow::~GoDBTrackRow ( )
inline

Definition at line 54 of file GoDBTrackRow.h.

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

fill the track 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 91 of file GoDBTrackRow.cxx.

GoDBTrackRow::GoDBTrackRow ( vtkMySQLDatabase *  DatabaseConnector,
GoDBCoordinateRow  Min,
GoDBCoordinateRow  Max,
unsigned int  ImgSessionID,
std::string  iPoints 
)

Definition at line 50 of file GoDBTrackRow.cxx.

GoDBTrackRow::GoDBTrackRow ( unsigned int  ImagingSessionID)
Parameters
[in]ImagingSessionIDcurrent imagingsession the track belongs to

Definition at line 71 of file GoDBTrackRow.cxx.

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

Definition at line 81 of file GoDBTrackRow.cxx.

Member Function Documentation

int GoDBTrackRow::DoesThisBoundingBoxTrackExist ( vtkMySQLDatabase *  DatabaseConnector)
Returns
the TrackID of the Track with the same bounding box already registered in the DB or -1 if not yet created

Definition at line 117 of file GoDBTrackRow.cxx.

void GoDBTrackRow::InitializeMap ( )
protectedvirtual

virtual pure. initialize all the values of the map

Reimplemented from GoDBTraceRow.

Definition at line 103 of file GoDBTrackRow.cxx.

int GoDBTrackRow::SaveInDB ( vtkMySQLDatabase *  DatabaseConnector)
virtual

save the row in the database if the TraceID is set to "0", update the existing traceRow if the TraceID is <> 0

Parameters
[in]DatabaseConnectorconnection to the database
Returns
the ID of the updated or saved trace

Implements GoDBTraceRow.

Definition at line 131 of file GoDBTrackRow.cxx.

void GoDBTrackRow::SetTheDataFromTheVisu ( vtkMySQLDatabase *  DatabaseConnector,
vtkPolyData *  TrackVisu,
GoDBCoordinateRow  iCoordMin,
GoDBCoordinateRow  iCoordMax 
)

Definition at line 139 of file GoDBTrackRow.cxx.

void GoDBTrackRow::SetThePointsFromPolydata ( vtkPolyData *  iTrackVisu)

convert the iTrackVisu into a string and set the field 'points' of the map

Parameters
[in]iTrackVisuvtkPolyData the points will be extracted from to create a string for "Points"

Definition at line 151 of file GoDBTrackRow.cxx.


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