23 #ifndef KIT_LIST_PGSQL_DAO_H 24 #define KIT_LIST_PGSQL_DAO_H 1 38 pqxx::connection* m_db_connection;
40 std::string generate_uuid();
46 KitListPgsqlDao(
int verbose = 0);
61 KitListPgsqlDao(
const std::string dbname,
int verbose = 0);
78 KitListPgsqlDao(
const std::string dbname,
const std::string user,
const std::string port,
int verbose = 0);
90 long add_item(
const std::string name);
92 long add_item(
const std::string name,
long cat_id);
127 #endif //HAVE_LIBPQXX 128 #endif //KIT_LIST_PGSQL_DAO_H virtual void save_model(KitModel *model)=0
Saves the current data model.
virtual CategoryContainer get_categories()=0
virtual long get_next_category_id()=0
virtual void append_items_to_category(long to_cat_id, long from_cat_id=-1, item_choice choice=ALL_ITEMS)=0
Copies items from one category to another.
virtual void unset_item_flag(long id)=0
std::vector< Item * > ItemContainer
virtual void delete_category(long id)=0
virtual void set_category_flag(long id)=0
virtual KitModel * get_model()=0
Loads the data model.
virtual long get_next_item_id()=0
Defines the methods that an implementation of this class must implement.
virtual void set_all_flags()=0
virtual Category * get_category(long cat_id, item_choice choice=ALL_ITEMS)=0
Loads a category.
virtual void update_item_checked_state(ItemContainer &items)=0
Persists the state of the 'checked' flag of each item.
virtual void associate_item_with_category(long id, long cat_id)=0
Associates an existing item with an existing category.
virtual void delete_item(long id)=0
virtual void set_item_flag(long id)=0
virtual void remove_item_from_category(long id, long cat_id)=0
Holds a rich graph of objects representing the application's data model.
virtual long new_category(const std::string name)=0
Creates a new category.
virtual ItemContainer * get_all_items(item_choice choice=ALL_ITEMS)=0
Returns a list of all items.
virtual void unset_category_flag(long id)=0
std::vector< Category * > CategoryContainer
virtual long add_item(const std::string name)=0
virtual void unset_all_flags()=0