2 #include "ic/ParaDatabase.h" 3 #include "IAttributeFields.h" 17 string m_sDescription;
42 bool IsValid() {
return m_pDataBase.get() !=0;};
52 void SetDBEntity(
const string& sConnectionstring);
55 void ValidateDatabase();
72 bool SaveAttributeObject(
const char* sTableName,
IAttributeFields* pAttributeObject);
80 bool LoadAttributeObject(
const char* sTableName,
IAttributeFields* pAttributeObject);
86 void SetTableName(
const char* sName);
99 bool ResetTable(
const char* sName);
115 bool DoesAttributeExists(
const char* sName);
123 bool GetAttribute(
const char* sName,
string& sOut);
147 bool InsertAttribute(
const char* sName,
const char* sValue);
156 bool UpdateAttribute(
const char* sName,
const char* sIn);
163 bool DeleteAttribute(
const char* sName);
168 bool CreateTableIfNotExists();
172 ParaEngine::asset_ptr<DBEntity> m_pDataBase;
182 void ReleaseStoredProcedures();
184 string m_sCurrentTableName;
const string & GetTableName()
current attribute table name
Definition: AttributeProvider.h:92
different physics engine has different winding order.
Definition: EventBinding.h:32
DBEntity * GetDBEntity()
get the database object associated with this provider
Definition: AttributeProvider.h:47
a database record in attribute db
Definition: AttributeProvider.h:11
A common interface for all classes implementing IAttributeFields By implementing this class's virtual...
Definition: IAttributeFields.h:59
Attribute fields data provider: it is a group of attribute stored in {name, value} value pair fasion ...
Definition: AttributeProvider.h:32
a single database file.
Definition: ICDBManager.h:39
bool IsValid()
whether db is opened.
Definition: AttributeProvider.h:42
CICRecordSet is both the result and wrapper of a sql statement(procedure).
Definition: ICRecordSet.h:90