5 #ifndef INCLUDE_CBE_GROUP_QUERY_H_
6 #define INCLUDE_CBE_GROUP_QUERY_H_
11 #include "cbe/Types.h"
12 #include "cbe/GroupFilter.h"
15 class GroupQueryResult;
16 using GroupQueryResultPtr = std::shared_ptr<CBI::GroupQueryResult>;
17 class GroupEventProtocol;
18 using GroupDelegatePtr = std::shared_ptr<GroupEventProtocol>;
40 using GroupsSnapshot = std::vector<Group>;
66 friend std::ostream& operator<<(std::ostream& os,
69 explicit operator bool()
const;
72 std::shared_ptr<Impl> pImpl{};
75 CBI::GroupQueryResult& getCbiPeer()
const;
The session that holds the connection with the cloud.
Definition: CloudBackend.h:47
To filter when searching a list of Group.
Definition: GroupFilter.h:31
For managing the groups.
Definition: GroupManager.h:30
Resultset of data retrieved in a search for Group.
Definition: GroupQueryResult.h:27
uint64_t totalCount() const
GroupsSnapshot getGroupsSnapshot() const
cbe::GroupFilter filter() const
uint64_t GroupsLoaded() const
bool containsGroup(uint64_t groupId)
Root namespace for the CloudBackend SDK API.
Definition: Account.h:22
DefaultCtor
Default constructor marker.
Definition: Types.h:204