C++  1.4.6
CloudBackend Software Development Kit - SDK API for C++
ShareEventProtocol.h
1 /*
2  Copyright © CloudBackend AB 2020 - 2022..
3 */
4 #ifndef CBE_SHAREEVENTPROTOCOL_H_
5 #define CBE_SHAREEVENTPROTOCOL_H_
6 
7 #include "CBE/Types.h"
8 #include "CBE/Item.h"
9 
10 namespace CBE {
17  public:
18  virtual ~ShareEventProtocol() {}
19 
21  virtual void onListAvailableShares(CBE::QueryResultPtr result){};
22 
24  virtual void onListMyShares(CBE::QueryResultPtr qResult){};
25 
27  virtual void onContainerACLAdded(std::map<CBE::user_id_t, CBE::permission_status_t> ACLs){};
28 
30  virtual void onObjectACLAdded(std::map<CBE::user_id_t, CBE::permission_status_t> ACLs) {};
31 
33  virtual void onContainerAclLoaded(std::vector<CBE::user_id_t> userIds, std::map<uint64_t, CBE::permission_status_t> ACLMap) {};
34 
36  virtual void onObjectAclLoaded(std::vector<CBE::user_id_t> userIds, std::map<uint64_t, CBE::permission_status_t> ACLMap) {};
37 
41  virtual void onContainerShared(uint64_t shareId) {};
42 
44  virtual void onContainerUnShared(std::string message){};
45 
47  virtual void onObjectShared(uint64_t shareId) {};
48 
50  virtual void onObjectUnShared(std::string message){};
51 
53  virtual void onShareError(CBE::item_t type, CBE::persistence_t operation, uint32_t code,
54  std::string reason, std::string message){};
55 
64  virtual void onACLError(CBE::item_t type, CBE::persistence_t operation,
65  uint32_t code, std::string reason,
66  std::string message){};
67  };
68 }
69 
70 #endif //CBE_SHAREEVENTPROTOCOL_H_
CBE::ShareEventProtocol::onObjectACLAdded
virtual void onObjectACLAdded(std::map< CBE::user_id_t, CBE::permission_status_t > ACLs)
Definition: ShareEventProtocol.h:30
CBE::ShareEventProtocol::onListMyShares
virtual void onListMyShares(CBE::QueryResultPtr qResult)
Definition: ShareEventProtocol.h:24
CBE::ShareEventProtocol::onACLError
virtual void onACLError(CBE::item_t type, CBE::persistence_t operation, uint32_t code, std::string reason, std::string message)
Definition: ShareEventProtocol.h:64
CBE::ShareEventProtocol::onObjectAclLoaded
virtual void onObjectAclLoaded(std::vector< CBE::user_id_t > userIds, std::map< uint64_t, CBE::permission_status_t > ACLMap)
Definition: ShareEventProtocol.h:36
CBE::ShareEventProtocol::onObjectShared
virtual void onObjectShared(uint64_t shareId)
Definition: ShareEventProtocol.h:47
CBE::ShareEventProtocol::onShareError
virtual void onShareError(CBE::item_t type, CBE::persistence_t operation, uint32_t code, std::string reason, std::string message)
Definition: ShareEventProtocol.h:53
CBE::ShareEventProtocol::onContainerShared
virtual void onContainerShared(uint64_t shareId)
Definition: ShareEventProtocol.h:41
CBE::ShareEventProtocol::onContainerUnShared
virtual void onContainerUnShared(std::string message)
Definition: ShareEventProtocol.h:44
CBE::ShareEventProtocol::onObjectUnShared
virtual void onObjectUnShared(std::string message)
Definition: ShareEventProtocol.h:50
CBE::ShareEventProtocol::onContainerACLAdded
virtual void onContainerACLAdded(std::map< CBE::user_id_t, CBE::permission_status_t > ACLs)
Definition: ShareEventProtocol.h:27
CBE::ShareEventProtocol
Definition: ShareEventProtocol.h:16
CBE::ShareEventProtocol::onContainerAclLoaded
virtual void onContainerAclLoaded(std::vector< CBE::user_id_t > userIds, std::map< uint64_t, CBE::permission_status_t > ACLMap)
Definition: ShareEventProtocol.h:33
CBE::ShareEventProtocol::onListAvailableShares
virtual void onListAvailableShares(CBE::QueryResultPtr result)
Definition: ShareEventProtocol.h:21