 |
C++
1.4.6
CloudBackend Software Development Kit - SDK API for C++
|
5 #ifndef INCLUDE_CBE_CLOUDBACKEND_H_
6 #define INCLUDE_CBE_CLOUDBACKEND_H_
12 #include "CBE/Account.h"
14 #include "CBE/Types.h"
15 #include "CBE/Filter.h"
16 #include "CBE/Object.h"
18 #include "CBE/ShareManager.h"
19 #include "CBE/GroupManager.h"
36 static CloudBackendPtr
logIn(
const std::string &username,
const std::string &password,
const std::string &source, CBE::AccountDelegatePtr delegate);
52 static CloudBackendPtr
createAccount(
const std::string& username,
const std::string& password,
53 const std::string& email,
const std::string& firstName,
54 const std::string& lastName,
const std::string& source,
55 CBE::AccountDelegatePtr delegate);
82 virtual QueryChainPtr
query(uint64_t containerId, CBE::ItemDelegatePtr delegate);
94 virtual QueryChainPtr
query(CBE::container_id_t containerId,
CBE::Filter filter, CBE::ItemDelegatePtr delegate);
107 virtual CBE::QueryChainPtr
queryWithPath(std::string relativePath, CBE::ItemDelegatePtr delegate, CBE::container_id_t queryRoot = 0);
121 virtual QueryResultPtr
search(std::string tags, CBE::container_id_t containerId, CBE::ItemDelegatePtr delegate);
136 virtual CBE::QueryResultPtr
search(
CBE::Filter filter, CBE::container_id_t containerId, CBE::ItemDelegatePtr delegate);
148 static CBE::ObjectPtr
castObject(CBE::ItemPtr item);
194 CBE::AccountPtr _account;
199 std::vector<CBE::ItemDelegatePtr> _event_listeners;
205 #endif // INCLUDE_CBE_CLOUDBACKEND_H_
virtual CBE::QueryChainPtr queryWithPath(std::string relativePath, CBE::ItemDelegatePtr delegate, CBE::container_id_t queryRoot=0)
CBE::ShareManager * shareManager()
See the ShareManager description.
CBE::AccountPtr account()
Returns an account object with information on the user.
Definition: GroupManager.h:15
Definition: CloudBackend.h:26
std::string version()
Returns the version number of the SDK.
CBE::GroupManager * groupManager()
See the GroupManager description.
void removeListener(CBE::ItemDelegatePtr delegate)
static CloudBackendPtr createAccount(const std::string &username, const std::string &password, const std::string &email, const std::string &firstName, const std::string &lastName, const std::string &source, CBE::AccountDelegatePtr delegate)
virtual QueryResultPtr search(std::string tags, CBE::container_id_t containerId, CBE::ItemDelegatePtr delegate)
virtual QueryChainPtr query(uint64_t containerId, CBE::ItemDelegatePtr delegate)
void addListener(CBE::ItemDelegatePtr delegate)
static CloudBackendPtr logIn(const std::string &username, const std::string &password, const std::string &source, CBE::AccountDelegatePtr delegate)
Definition: ShareManager.h:14
static CBE::ContainerPtr castContainer(CBE::ItemPtr item)
static CBE::ObjectPtr castObject(CBE::ItemPtr item)
virtual bool clearCache()
Can be called to clear the cache of the SDK, if you are having memory issues.