From: <gua...@us...> - 2013-09-24 07:39:37
|
Revision: 4564 http://sourceforge.net/p/moneymanagerex/code/4564 Author: guanlisheng Date: 2013-09-24 07:39:32 +0000 (Tue, 24 Sep 2013) Log Message: ----------- category related model Modified Paths: -------------- trunk/src/mmex.cpp Added Paths: ----------- trunk/src/model/Model_Category.h trunk/src/model/Model_Subcategory.h Modified: trunk/src/mmex.cpp =================================================================== --- trunk/src/mmex.cpp 2013-09-24 05:08:28 UTC (rev 4563) +++ trunk/src/mmex.cpp 2013-09-24 07:39:32 UTC (rev 4564) @@ -70,6 +70,8 @@ #include "model/Model_Account.h" #include "model/Model_Payee.h" #include "model/Model_Checking.h" +#include "model/Model_Category.h" +#include "model/Model_Subcategory.h" //---------------------------------------------------------------------------- Added: trunk/src/model/Model_Category.h =================================================================== --- trunk/src/model/Model_Category.h (rev 0) +++ trunk/src/model/Model_Category.h 2013-09-24 07:39:32 UTC (rev 4564) @@ -0,0 +1,76 @@ +// -*- C++ -*- +//============================================================================= +/** + * Copyright (c) 2013 Guan Lisheng (gua...@gm...) + * + * @file + * + * @author [sqlite2cpp.py] + * + * @brief + * + * Revision History: + * AUTO GENERATED at 2013-07-03 22:55:49.491495. + * DO NOT EDIT! + */ +//============================================================================= + +#ifndef MODEL_CATEGORY_H +#define MODEL_CATEGORY_H + +#include "Model.h" +#include "db/DB_Table_Category_V1.h" +#include "Model_Subcategory.h" + +class Model_Category : public Model, public DB_Table_CATEGORY_V1 +{ + using DB_Table_CATEGORY_V1::all; + using DB_Table_CATEGORY_V1::find; + using DB_Table_CATEGORY_V1::get; +public: + Model_Category(): Model(), DB_Table_CATEGORY_V1() + { + }; + ~Model_Category() {}; + +public: + wxArrayString types_; + +public: + static Model_Category& instance() + { + return Singleton<Model_Category>::instance(); + } + static Model_Category& instance(wxSQLite3Database* db) + { + Model_Category& ins = Singleton<Model_Category>::instance(); + ins.db_ = db; + return ins; + } +public: + Data_Set all(COLUMN col = COLUMN(0), bool asc = true) + { + this->ensure(this->db_); + return all(db_, col, asc); + } + template<class V> + Data_Set find(COLUMN col, const V& v) + { + return find(db_, col, v); + } + Data* get(int id) + { + return this->get(id, this->db_); + } + int save(Data* asset) + { + asset->save(this->db_); + return asset->id(); + } + Model_Subcategory::Data_Set sub_category(const Data* r) + { + return Model_Subcategory::instance().find(Model_Subcategory::COL_CATEGID, r->CATEGID); + } +}; + +#endif // Added: trunk/src/model/Model_Subcategory.h =================================================================== --- trunk/src/model/Model_Subcategory.h (rev 0) +++ trunk/src/model/Model_Subcategory.h 2013-09-24 07:39:32 UTC (rev 4564) @@ -0,0 +1,72 @@ +// -*- C++ -*- +//============================================================================= +/** + * Copyright (c) 2013 Guan Lisheng (gua...@gm...) + * + * @file + * + * @author [sqlite2cpp.py] + * + * @brief + * + * Revision History: + * AUTO GENERATED at 2013-07-03 22:55:49.491495. + * DO NOT EDIT! + */ +//============================================================================= + +#ifndef MODEL_SUBCATEGORY_H +#define MODEL_SUBCATEGORY_H + +#include "Model.h" +#include "db/DB_Table_Subcategory_V1.h" +#include "Model_Category.h" + +class Model_Subcategory : public Model, public DB_Table_SUBCATEGORY_V1 +{ + using DB_Table_SUBCATEGORY_V1::all; + using DB_Table_SUBCATEGORY_V1::find; + using DB_Table_SUBCATEGORY_V1::get; +public: + Model_Subcategory(): Model(), DB_Table_SUBCATEGORY_V1() + { + }; + ~Model_Subcategory() {}; + +public: + wxArrayString types_; + +public: + static Model_Subcategory& instance() + { + return Singleton<Model_Subcategory>::instance(); + } + static Model_Subcategory& instance(wxSQLite3Database* db) + { + Model_Subcategory& ins = Singleton<Model_Subcategory>::instance(); + ins.db_ = db; + return ins; + } +public: + Data_Set all(COLUMN col = COLUMN(0), bool asc = true) + { + this->ensure(this->db_); + return all(db_, col, asc); + } + template<class V> + Data_Set find(COLUMN col, const V& v) + { + return find(db_, col, v); + } + Data* get(int id) + { + return this->get(id, this->db_); + } + int save(Data* asset) + { + asset->save(this->db_); + return asset->id(); + } +}; + +#endif // This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |