/* * This file is a part of Winix * and is not publicly distributed * * Copyright (c) 2010, Tomasz Sowa * All rights reserved. * */ #ifndef headerfile_winix_db_dbitemquery #define headerfile_winix_db_dbitemquery #include "core/item.h" struct DbItemQuery { // id is selected always bool sel_parent_id; // parent_id bool sel_user_id; // user_id, modification_user_id bool sel_group_id; // group_id bool sel_guest_name; // guest_name bool sel_privileges; // privileges bool sel_date; // date_creation, date_modification bool sel_subject; // subject bool sel_content; // content, content_type, (content_id) bool sel_url; // url bool sel_type; // type (dir, file, none) bool sel_default_item; // default_item bool sel_auth; // auth, auth_path bool sel_html_template; // template bool where_id; // bool where_parent_id; // bool where_type; bool where_auth; long id; // if where_id is true long parent_id; // if where_parent_id is true Item::Type type; Item::Auth auth; bool auth_equal; // if true means auth should be equal bool sort_asc; DbItemQuery(); void SetAllSel(bool sel); void SetAllWhere(bool where_); void SetAll(bool sel, bool where_); void WhereId(long id_); void WhereParentId(long parent_id_); void WhereType(Item::Type type_); void WhereAuth(Item::Auth st, bool equal = true); }; #endif