5 #ifndef INCLUDE_CBE_TYPES_H_
6 #define INCLUDE_CBE_TYPES_H_
31 class GroupQueryResult;
44 class SubscribeManager;
80 using Date = std::uint64_t;
128 using account_status_t = std::uint32_t;
129 using failed_status_t = std::uint32_t;
130 using http_t = std::uint32_t;
131 using publish_access_t = std::uint32_t;
132 using publish_visibility_t = std::uint32_t;
133 using sync_direction_t = std::uint32_t;
134 using sync_status_t = std::uint32_t;
135 using transfer_t = std::uint32_t;
144 using application_t = int;
146 using object_t = int;
147 using permission_status_t = int;
148 using stream_t = int;
149 using visibility = int;
175 #ifndef DOXYGEN_SHOULD_SKIP_THIS
180 enum class ApplicationType : application_t {
251 #ifndef DOXYGEN_SHOULD_SKIP_THIS
259 enum class HttpType : http_t {
325 ReadWriteChangeACL = 11,
326 DeleteChangeACL = 12,
327 ReadDeleteChangeACL = 13,
328 WriteDeleteChangeACL = 14,
390 using AclMap = std::map<cbe::AclGroupId, std::pair<cbe::Permissions, AclScope>>;
401 using Items = std::vector<cbe::Item>;
417 using KeyValues = std::map<std::string, std::pair<std::string, bool>>;
441 std::pair<cbe::Date, std::string>>;
447 using ShareIds = std::map<cbe::ShareId, std::vector<cbe::ShareData>>;
459 namespace container {
A collection of Item, can also represent a table or folder.
Definition: Container.h:63
A group of members.
Definition: Group.h:42
Holder of a set of data, can represent a table row.
Definition: Object.h:64
User role information.
Definition: Role.h:34
Root namespace for the CloudBackend SDK API.
Definition: Account.h:22
std::uint32_t ErrorCode
Mimics the general error code encoding in the www.
Definition: Types.h:142
ObjectType
Definition: Types.h:271
std::map< std::pair< cbe::MemberId, cbe::MemberId >, std::pair< cbe::Date, std::string > > MemberBanInfo
Map of a pair of members, associated with ban information.
Definition: Types.h:441
FilterOrder
Definition: Types.h:221
std::uint64_t RoleId
Uniquely identifies the Role.
Definition: Types.h:108
std::uint64_t ItemId
Id of a cbe::Container or cbe::Object.
Definition: Types.h:88
std::map< cbe::AclGroupId, std::pair< cbe::Permissions, AclScope > > AclMap
ACL map (Access Control List) relating to users and groups.
Definition: Types.h:390
AccountStatus
Definition: Types.h:160
std::uint64_t StreamId
Uniquely identifies a cbe::Stream.
Definition: Types.h:118
std::uint64_t ShareId
Uniquely identifies a sharing of a cbe::Container or cbe::Object.
Definition: Types.h:113
std::uint64_t AclGroupId
Identifies ACL-group.
Definition: Types.h:56
std::uint64_t ObjectId
Unique Id of a cbe::Object.
Definition: Types.h:100
std::uint64_t UserId
Uniquely identifies the CBE user number.
Definition: Types.h:126
Visibility
Definition: Types.h:375
std::uint64_t ContainerId
Unique Id of a cbe::Container.
Definition: Types.h:60
DefaultCtor
Default constructor marker.
Definition: Types.h:204
PublishVisibility
Definition: Types.h:357
PublishAccess
Definition: Types.h:342
std::map< std::string, std::pair< std::string, bool > > KeyValues
Map with key/value pairs, a.k.a. metadata.
Definition: Types.h:417
std::uint64_t GroupId
Uniquely identifies the Group.
Definition: Types.h:84
std::uint64_t ListenerHandle
Unique Id for added Listener.
Definition: Types.h:96
std::uint64_t DatabaseId
The id of a Database.
Definition: Types.h:64
std::map< std::string, cbe::Database > DataBases
Databases available for the account.
Definition: Types.h:396
std::uint64_t MemberId
Represents the cbe::Group membership id.
Definition: Types.h:92
Permissions
Represents the access permission that can be set for any cbe::Object or cbe::Container.
Definition: Types.h:314
std::vector< cbe::Item > Items
Collection of items.
Definition: Types.h:401
std::uint64_t SubscribeId
Id of a subscription of a cbe::Container or cbe::Object.
Definition: Types.h:122
ItemType
Definition: Types.h:242
std::uint64_t Date
A time-stamp in the unix epoch format.
Definition: Types.h:80
std::map< cbe::ShareId, std::vector< cbe::ShareData > > ShareIds
Map of cbe::ShareData for a specific cbe::ShareId.
Definition: Types.h:447
AclScope
Definition: Types.h:169
std::uint64_t PublishId
Id of a subscribed cbe::Container or cbe::Object.
Definition: Types.h:104