GOFIGURE2
0.9.0
|
abstract class to be inherited by Contour,Mesh,Track and GoDBLineageRow More...
#include <Code/IO/GoDBRow/GoDBTraceRow.h>
Public Member Functions | |
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... | |
virtual int | SaveInDB (vtkMySQLDatabase *DatabaseConnector)=0 |
save the row in the database if the TraceID is set to "0", update the existing traceRow if the TraceID is <> 0 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 () | |
![]() | |
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 > | |
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... | |
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) |
![]() | |
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... | |
Protected Attributes | |
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 |
![]() | |
StringMapType | m_MapRow |
std::string | m_TableIDName |
std::string | m_TableName |
Additional Inherited Members | |
![]() | |
typedef StringMapType::const_iterator | StringMapConstIterator |
typedef StringMapType::iterator | StringMapIterator |
typedef std::map< std::string, std::string > | StringMapType |
abstract class to be inherited by Contour,Mesh,Track and GoDBLineageRow
Definition at line 50 of file GoDBTraceRow.h.
GoDBTraceRow::GoDBTraceRow | ( | ) |
Definition at line 41 of file GoDBTraceRow.cxx.
GoDBTraceRow::GoDBTraceRow | ( | vtkMySQLDatabase * | DatabaseConnector, |
vtkPolyData * | TraceVisu, | ||
GoDBCoordinateRow | Min, | ||
GoDBCoordinateRow | Max, | ||
unsigned int | ImgSessionID | ||
) |
fill the trace map with the values gotten from the visualization
[in] | DatabaseConnector | connection to the database |
[in] | TraceVisu | vtkPolyData the points will be extracted from to create a string for "Points" |
[in] | Min | coordinate row for the minimum of the bounding box |
[in] | Max | coordinate row for the maximum of the bounding box |
[in] | ImgSessionID | ID of the current imagingsession |
Definition at line 49 of file GoDBTraceRow.cxx.
|
inline |
Definition at line 74 of file GoDBTraceRow.h.
int GoDBTraceRow::DoesThisBoundingBoxExist | ( | vtkMySQLDatabase * | DatabaseConnector | ) |
check if a trace already has the same bounding box
[in] | DatabaseConnector | connection to the database |
Definition at line 115 of file GoDBTraceRow.cxx.
std::string GoDBTraceRow::GetCollectionIDName | ( | ) |
Definition at line 154 of file GoDBTraceRow.cxx.
std::string GoDBTraceRow::GetCollectionName | ( | ) |
Definition at line 162 of file GoDBTraceRow.cxx.
|
protectedvirtual |
virtual pure. initialize all the values of the map
Implements GoDBRow.
Reimplemented in GoDBMeshRow, GoDBTrackRow, GoDBContourRow, and GoDBLineageRow.
Definition at line 81 of file GoDBTraceRow.cxx.
|
pure virtual |
save the row in the database if the TraceID is set to "0", update the existing traceRow if the TraceID is <> 0
[in] | DatabaseConnector | connection to the database |
Implemented in GoDBMeshRow, GoDBTrackRow, GoDBContourRow, and GoDBLineageRow.
|
inlineprotected |
save the row in the database if the TraceID is set to "0", update the existing traceRow if the TraceID is <> 0
[in] | iDatabaseConnector | connection to the database |
[in] | iTrace | trace to be saved |
T | children of GoDBTraceRow |
Definition at line 172 of file GoDBTraceRow.h.
void GoDBTraceRow::SetCollectionID | ( | unsigned int | iCollectionID | ) |
set the collectionID field to iCollectionID
[in] | iCollectionID | collectionID to be set to |
Definition at line 170 of file GoDBTraceRow.cxx.
void GoDBTraceRow::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
[in] | Red | |
[in] | Green | |
[in] | Blue | |
[in] | Alpha | |
[in] | ColorName | |
[in] | DatabaseConnector | connection to the database |
Definition at line 129 of file GoDBTraceRow.cxx.
|
protected |
set the ImagingSessionID field to iImgSessionID
[in] | iImgSessionID | collectionID to be set to |
Definition at line 178 of file GoDBTraceRow.cxx.
void GoDBTraceRow::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
[in] | iDatabaseConnector | connection to the database |
[in] | Min | coordinate row for the minimum of the bounding box |
[in] | Max | coordinate row for the maximum of the bounding box |
Definition at line 93 of file GoDBTraceRow.cxx.
|
inlineprotected |
Definition at line 193 of file GoDBTraceRow.h.
|
virtual |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Reimplemented from GoDBRow.
Definition at line 186 of file GoDBTraceRow.cxx.
|
protected |
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
Definition at line 154 of file GoDBTraceRow.h.
|
protected |
Definition at line 155 of file GoDBTraceRow.h.