C++  1.4.6
CloudBackend Software Development Kit - SDK API for C++
ItemEventProtocol.h
1 /*
2  Copyright © CloudBackend AB 2020 - 2022..
3 */
4 
5 #ifndef CBE_ITEMEVENTPROTOCOL_H_
6 #define CBE_ITEMEVENTPROTOCOL_H_
7 
8 #include "CBE/Types.h"
9 #include "CBE/Item.h"
10 #include "CBE/QueryResult.h"
11 #include "CBE/Filter.h"
12 
13 namespace CBE {
17  class QueryResult;
18 
20  public:
21  virtual ~ItemEventProtocol() {
22  }
23 
25  virtual void onObjectAdded(CBE::ObjectPtr object){};
26 
28  virtual void onMetadataAdded(CBE::ObjectPtr object){};
29 
31  virtual void onObjectMoved(CBE::ObjectPtr object){};
32 
34  //virtual void onObjectRemoved(CBE::ObjectPtr object){};
35  virtual void onObjectRemoved(CBE::item_id_t objectId, std::string name){};
36 
38  virtual void onObjectRenamed(CBE::ObjectPtr object){};
39 
41  virtual void onObjectUpdated(CBE::ObjectPtr object){};
42 
44  virtual void onStreamsLoaded(CBE::ObjectPtr object){};
45 
47  virtual void onContainerAdded(CBE::ContainerPtr container){};
48 
50  virtual void onContainerMoved(CBE::ContainerPtr container){};
51 
53  virtual void onContainerRemoved(CBE::item_id_t containerId, std::string name){};
54 
56  virtual void onContainerRenamed(CBE::ContainerPtr container){};
57 
59  virtual void onContainerRestored(CBE::ContainerPtr container){};
60 
62  virtual void onQueryLoaded(CBE::QueryResultPtr dir){};
63 
68  virtual void onLoadError(CBE::Filter filter, uint32_t operation, uint32_t code, std::string reason, std::string message){};
69 
71  virtual void onJoinError(uint32_t operation, uint32_t code, std::string reason, std::string message){};
72 
74  virtual void onItemError(CBE::ItemPtr container, CBE::item_t type, uint32_t operation, uint32_t failedAtState, uint32_t code, std::string reason, std::string message){};
75 
76 
77  };
78 }
79 
80 #endif //CBE_ITEMEVENTPROTOCOL_H_
CBE::ItemEventProtocol::onObjectRenamed
virtual void onObjectRenamed(CBE::ObjectPtr object)
Definition: ItemEventProtocol.h:38
CBE::ItemEventProtocol::onObjectMoved
virtual void onObjectMoved(CBE::ObjectPtr object)
Definition: ItemEventProtocol.h:31
CBE::ItemEventProtocol::onContainerRemoved
virtual void onContainerRemoved(CBE::item_id_t containerId, std::string name)
Definition: ItemEventProtocol.h:53
CBE::ItemEventProtocol
Definition: ItemEventProtocol.h:19
CBE::ItemEventProtocol::onStreamsLoaded
virtual void onStreamsLoaded(CBE::ObjectPtr object)
Definition: ItemEventProtocol.h:44
CBE::ItemEventProtocol::onContainerRenamed
virtual void onContainerRenamed(CBE::ContainerPtr container)
Definition: ItemEventProtocol.h:56
CBE::ItemEventProtocol::onContainerAdded
virtual void onContainerAdded(CBE::ContainerPtr container)
Definition: ItemEventProtocol.h:47
CBE::ItemEventProtocol::onObjectAdded
virtual void onObjectAdded(CBE::ObjectPtr object)
Definition: ItemEventProtocol.h:25
CBE::ItemEventProtocol::onContainerMoved
virtual void onContainerMoved(CBE::ContainerPtr container)
Definition: ItemEventProtocol.h:50
CBE::ItemEventProtocol::onItemError
virtual void onItemError(CBE::ItemPtr container, CBE::item_t type, uint32_t operation, uint32_t failedAtState, uint32_t code, std::string reason, std::string message)
Definition: ItemEventProtocol.h:74
CBE::ItemEventProtocol::onObjectRemoved
virtual void onObjectRemoved(CBE::item_id_t objectId, std::string name)
Definition: ItemEventProtocol.h:35
CBE::ItemEventProtocol::onObjectUpdated
virtual void onObjectUpdated(CBE::ObjectPtr object)
Definition: ItemEventProtocol.h:41
CBE::Filter
Definition: Filter.h:28
CBE::ItemEventProtocol::onQueryLoaded
virtual void onQueryLoaded(CBE::QueryResultPtr dir)
Definition: ItemEventProtocol.h:62
CBE::ItemEventProtocol::onContainerRestored
virtual void onContainerRestored(CBE::ContainerPtr container)
Definition: ItemEventProtocol.h:59
CBE::ItemEventProtocol::onJoinError
virtual void onJoinError(uint32_t operation, uint32_t code, std::string reason, std::string message)
Definition: ItemEventProtocol.h:71
CBE::ItemEventProtocol::onLoadError
virtual void onLoadError(CBE::Filter filter, uint32_t operation, uint32_t code, std::string reason, std::string message)
Definition: ItemEventProtocol.h:68
CBE::ItemEventProtocol::onMetadataAdded
virtual void onMetadataAdded(CBE::ObjectPtr object)
Definition: ItemEventProtocol.h:28