Database.pkg 892 B

12345678910111213141516171819202122232425262728293031323334353637
  1. $#include "Database/Database.h"
  2. enum DBAPI
  3. {
  4. DBAPI_SQLITE = 0,
  5. DBAPI_ODBC
  6. };
  7. class Database : public Object
  8. {
  9. DbConnection* Connect(const String connectionString);
  10. void Disconnect(DbConnection* connection);
  11. bool IsPooling() const;
  12. unsigned GetPoolSize() const;
  13. void SetPoolSize(unsigned poolSize);
  14. tolua_readonly tolua_property__is_set bool pooling;
  15. tolua_property__get_set unsigned poolSize;
  16. };
  17. DBAPI DatabaseGetAPI @ GetDBAPI();
  18. Database* GetDatabase();
  19. tolua_readonly tolua_property__get_set Database* database;
  20. ${
  21. #define DatabaseGetAPI Database::GetAPI
  22. #define TOLUA_DISABLE_tolua_DatabaseLuaAPI_GetDatabase00
  23. static int tolua_DatabaseLuaAPI_GetDatabase00(lua_State* tolua_S)
  24. {
  25. return ToluaGetSubsystem<Database>(tolua_S);
  26. }
  27. #define TOLUA_DISABLE_tolua_get_database_ptr
  28. #define tolua_get_database_ptr tolua_DatabaseLuaAPI_GetDatabase00
  29. $}