23 #ifndef KIT_LIST_DAO_H 24 #define KIT_LIST_DAO_H 1 112 virtual long add_item(
const std::string name) = 0;
118 virtual long add_item(
const std::string name,
long cat_id) = 0;
227 #endif //KIT_LIST_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
void set_verbose(int verbose_flag)
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 bool require_filename()
Indicates whether the implementation of the data model requires a filename.
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
static int verbose_flag
Flag set by `–verbose'.
KitListDao(int verbose=0)
Constructor which will use default database connection parameters.
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