35 #ifndef __QGoDBLineageManager_h
36 #define __QGoDBLineageManager_h
42 #include "QGoGUILibConfigure.h"
78 void DisplayInfoAndLoadVisuContainerForAllLineages(
79 vtkMySQLDatabase *iDatabaseConnector);
88 unsigned int CreateNewLineageWithTrackRoot(
89 vtkMySQLDatabase *iDatabaseConnector,
unsigned int iTrackRoot);
96 const std::vector< int > & iVectorImportedTraces,
97 vtkMySQLDatabase *iDatabaseConnector);
105 void DeleteListTraces(vtkMySQLDatabase *iDatabaseConnector,
106 const std::list<unsigned int> & iListTraces);
115 const std::list< unsigned int > & iListTracesIDs,
116 bool UpdateTW =
true);
120 void UpdateElementHighlighting(
unsigned int);
126 void ExportLineages();
141 vtkMySQLDatabase *iDatabaseConnector,
142 const std::list<unsigned int> & iListTPs);
146 vtkMySQLDatabase* iDatabaseConnector,
147 std::list<unsigned int> iListTraceIDs = std::list< unsigned int >());
149 void InsertLineageInTW(vtkMySQLDatabase *iDatabaseConnector,
150 unsigned int iTraceID);
158 void UpdateTrackRootSelectedLineage(vtkMySQLDatabase* iDatabaseConnector,
159 unsigned int iLineageID,
unsigned int iTrackIDRoot);
165 void UpdateDivisionsInTrackContainer(
unsigned int iLineageID);
170 void DeleteDivisionsForLineages(
171 vtkMySQLDatabase *iDatabaseConnector,
172 const std::list<unsigned int> & iLineageID);
174 void DeleteADivision(
175 vtkMySQLDatabase *iDatabaseConnector,
unsigned int iTrackFamilyID);