khanat-opennel-code/code/nel/src/gui/db_manager.cpp

53 lines
No EOL
960 B
C++

#include "nel/gui/db_manager.h"
namespace NLGUI
{
CDBManager* CDBManager::instance = NULL;
CDBManager::CDBManager() :
NLMISC::CCDBManager( "ROOT", 0 )
{
}
CDBManager::~CDBManager()
{
}
CDBManager* CDBManager::getInstance()
{
if( instance == NULL )
instance = new CDBManager();
return instance;
}
void CDBManager::release()
{
nlassert( instance != NULL );
delete instance;
instance = NULL;
}
NLMISC::CCDBNodeLeaf* CDBManager::getDbProp( const std::string &name, bool create )
{
return getDbLeaf( name, create );
}
void CDBManager::delDbProp( const std::string &name )
{
delDbNode( name );
}
sint32 CDBManager::getDbValue32( const std::string &name )
{
NLMISC::CCDBNodeLeaf *node = getDbProp( name, false );
if( node != NULL )
return node->getValue32();
else
return 0;
}
NLMISC::CCDBNodeBranch* CDBManager::getDB() const
{
return _Database;
}
}