35 #ifndef __QGoDBNameDescEntityManager_h
36 #define __QGoDBNameDescEntityManager_h
39 #include <QMessageBox>
40 #include "vtkMySQLDatabase.h"
62 std::string iEntityName =
"",
int iImgSessionID = 0);
66 typedef std::vector< std::pair< std::string, std::string > >
76 std::string
AddAnEntity(vtkMySQLDatabase *iDatabaseConnector);
85 vtkMySQLDatabase *iDatabaseConnector);
95 virtual bool DeleteEntity(vtkMySQLDatabase *iDatabaseConnector);
109 int GetTheEntityID(std::string iName, vtkMySQLDatabase *iDatabaseConnector);
122 std::string iName, std::string iDescription) = 0;
131 std::vector< std::string > iVectorNamesEntitiesToDelete);
164 template<
typename T >
167 std::string
Name = iNewEntity.GetMapValue(
"Name");
169 if ( iNewEntity.DoesThisEntityAlreadyExistsAndReturnName(
170 this->m_DatabaseConnector, Name) != -1 )
174 tr(
"This %1 already exists, its name is: ' %2 ' ")
176 .arg( Name.c_str() ) );
195 template<
typename T >
198 ioNewEntity.SetField(
"Name", iName);
199 ioNewEntity.SetField(
"Description", iDescription);
200 if ( ioNewEntity.DoesThisNameAlreadyExists(
201 this->m_DatabaseConnector) != -1 )