static struct _box_item * gpxml_template_item = NULL ;
static struct _page_item *gpxml_page_item = NULL;
+std::string mClusterDBPath;
+
_box_item* &getBoxType(const char* type){
if(!strcmp(type, "boxitem")){
return gpxml_box_item;
const char* GetClusterDBPath()
{
- std::string mRet = app_get_data_path();
- mRet.append(".cluster-data.db");
-
- return mRet.c_str();
+ if( mClusterDBPath.empty())
+ {
+ mClusterDBPath = app_get_data_path();
+ mClusterDBPath.append(".cluster-data.db");
+ }
+ return mClusterDBPath.c_str();
}
{
HOME_DBG("BEGIN");
+ mMainMenuDBPath = app_get_data_path();
+ mMainMenuDBPath.append(".mainmenu-data.db");
+
_OpenDb();
std::vector<MenuDataPtr> menulist = GetMenuDataList();
{
db_util_close(m_pDb);
}
+
const char* CMainMenuDataManager::_GetMainMenuDBPath()
{
- std::string mRet = app_get_data_path();
- mRet.append(".mainmenu-data.db");
- return mRet.c_str();
+ return mMainMenuDBPath.c_str();
}
private:
sqlite3 *m_pDb;
-
std::map<int, int> m_VirtualPageTable;
std::map<int, bool> m_VirtualPageTableToCheckFolder;
+ std::string mMainMenuDBPath;
};
#endif /* MAINMENU_DATA_MANAGER_H_ */