~mardy/unity-scopes-api/clientid-1554040

« back to all changes in this revision

Viewing changes to include/unity/scopes/internal/DepartmentImpl.h

  • Committer: CI bot
  • Author(s): Tarmac
  • Date: 2014-03-12 16:58:32 UTC
  • mfrom: (163.45.63 devel)
  • Revision ID: ps-jenkins@lists.canonical.com-20140312165832-ngmnoud825y533pk
Sync with devel branch - updated scopes API to 0.4.0. See RELEASE_NOTES for list of all changes. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
#define UNITY_INTERNAL_DEPARTMENTIMPL_H
21
21
 
22
22
#include <unity/scopes/Department.h>
23
 
#include <unity/scopes/Query.h>
 
23
#include <unity/scopes/CannedQuery.h>
24
24
#include <unordered_set>
25
25
 
26
26
namespace unity
35
35
class DepartmentImpl
36
36
{
37
37
public:
38
 
    DepartmentImpl(Query const& query, std::string const& label);
39
 
    DepartmentImpl(std::string const& department_id, Query const& query, std::string const& label);
40
 
    DepartmentImpl(std::string const& department_id, Query const& query, std::string const& label, DepartmentList const& subdepartments);
 
38
    DepartmentImpl(CannedQuery const& query, std::string const& label);
 
39
    DepartmentImpl(std::string const& department_id, CannedQuery const& query, std::string const& label);
 
40
    DepartmentImpl(std::string const& department_id, CannedQuery const& query, std::string const& label, DepartmentList const& subdepartments);
41
41
    DepartmentImpl(DepartmentImpl const&) = default;
42
42
    ~DepartmentImpl() = default;
43
43
 
47
47
 
48
48
    std::string id() const;
49
49
    std::string label() const;
50
 
    Query query() const;
 
50
    CannedQuery query() const;
51
51
    DepartmentList subdepartments() const;
52
52
    VariantMap serialize() const;
53
53
 
54
54
    static Department create(VariantMap const& var);
55
55
    static void validate_departments(DepartmentList const& departments, std::string const &current_department_id);
 
56
    static VariantMap serialize_departments(DepartmentList const& departments, std::string const& current_department_id);
 
57
    static DepartmentList deserialize_departments(VariantArray const& var);
56
58
 
57
59
private:
58
60
    static void validate_departments(DepartmentList const& departments, std::unordered_set<std::string>& lookup);
59
 
    Query query_;
 
61
    CannedQuery query_;
60
62
    std::string label_;
61
63
    DepartmentList departments_;
62
64
};