 |
C++
1.4.6
CloudBackend Software Development Kit - SDK API for C++
|
5 #ifndef INCLUDE_CBE_CONTAINER_H_
6 #define INCLUDE_CBE_CONTAINER_H_
10 #include "CBE/Object.h"
11 #include "CBE/Protocols/ItemEventProtocol.h"
12 #include "CBE/Types.h"
28 virtual ContainerPtr
create(
const std::string &
name, CBE::ItemDelegatePtr delegate);
36 virtual void move(CBE::container_id_t destinationId, CBE::ItemDelegatePtr delegate);
44 virtual void rename(
const std::string &
name, CBE::ItemDelegatePtr delegate);
51 virtual void remove(CBE::ItemDelegatePtr delegate);
72 virtual CBE::ObjectPtr
upload(
const std::string &
name,
const std::string &
path, CBE::TransferUploadDelegatePtr delegate);
82 virtual CBE::ObjectPtr
upload(
const std::string &
name, uint64_t length,
char *byteData, CBE::TransferUploadDelegatePtr delegate);
90 virtual QueryChainPtr
query(CBE::ItemDelegatePtr delegate);
99 virtual QueryChainPtr
query(
CBE::Filter filter, CBE::ItemDelegatePtr delegate);
109 virtual CBE::QueryChainPtr
queryWithPath(std::string relativePath, CBE::ItemDelegatePtr delegate);
121 virtual QueryResultPtr
search(std::string tags, CBE::ItemDelegatePtr delegate);
134 virtual QueryResultPtr
search(
CBE::Filter filter, CBE::ItemDelegatePtr delegate);
147 virtual void setACL(std::map<CBE::user_id_t, CBE::permission_status_t> toUserPermissions, CBE::ShareDelegatePtr delegate);
155 virtual void getACL(CBE::ShareDelegatePtr delegate);
170 virtual void share(user_id_t toUserGroup, std::string
description, CBE::ShareDelegatePtr delegate);
180 virtual void unShare(uint64_t shareId, CBE::ShareDelegatePtr delegate);
192 #endif // INCLUDE_CBE_CONTAINER_H_
virtual void rename(const std::string &name, CBE::ItemDelegatePtr delegate)
std::map< std::string, std::pair< std::string, bool > > metadata_type
Type definition of the metadata map holding key/values.
Definition: Container.h:186
virtual CBE::QueryChainPtr queryWithPath(std::string relativePath, CBE::ItemDelegatePtr delegate)
Container()
This function should not be called directly.
Definition: Container.h:188
virtual void remove(CBE::ItemDelegatePtr delegate)
virtual void share(user_id_t toUserGroup, std::string description, CBE::ShareDelegatePtr delegate)
virtual std::string path() const
Returns the path if it is available.
virtual void setACL(std::map< CBE::user_id_t, CBE::permission_status_t > toUserPermissions, CBE::ShareDelegatePtr delegate)
Definition: Container.h:17
virtual void unShare(uint64_t shareId, CBE::ShareDelegatePtr delegate)
virtual CBE::ObjectPtr upload(const std::string &name, const std::string &path, CBE::TransferUploadDelegatePtr delegate)
virtual void move(CBE::container_id_t destinationId, CBE::ItemDelegatePtr delegate)
virtual QueryResultPtr search(std::string tags, CBE::ItemDelegatePtr delegate)
virtual void getACL(CBE::ShareDelegatePtr delegate)
virtual std::string name() const
Returns the name (title) of the item.
virtual ContainerPtr create(const std::string &name, CBE::ItemDelegatePtr delegate)
virtual QueryChainPtr query(CBE::ItemDelegatePtr delegate)
virtual std::string description() const
Get a description of the item if it is available.
virtual CBE::ObjectPtr createObject(std::string name, CBE::ItemDelegatePtr delegate, metadata_type metadata=metadata_type())