SDK  2.1.4 [async]
CloudBackend Software Development Kit - SDK API for C++
RenameDelegate.h
1 #ifndef CBE__delegate__group__RenameDelegate_h__
2 #define CBE__delegate__group__RenameDelegate_h__
3 #include "cbe/QueryResult.h"
4 #include "cbe/Types.h"
5 
6 #include "cbe/delegate/Error.h"
7 
8 #include "cbe/util/Context.h"
9 #include "cbe/util/ErrorInfo.h"
10 #include "cbe/util/Exception.h"
11 
12 #include <memory>
13 
14 namespace cbe {
15  namespace delegate {
16  namespace group {
17 class RenameSuccess;
25 public:
26  using Success = RenameSuccess;
30  virtual void onRenameSuccess(cbe::Group&& group, std::string&& newName) = 0;
31 
32  using Error = delegate::Error;
36  virtual void onRenameError(Error&& error, cbe::util::Context&& context) = 0;
37 
42  using Base::Base; // Inherit base class' constructors
43  }; // struct ErrorInfo
44 
45 #ifndef CBE_NO_SYNC
51  struct Exception : cbe::util::ExceptionImpl<ErrorInfo> {
52  using Base::Base; // Inherit base class' constructors
53  }; // class struct CloudBackend::RenameException
54 #endif // #ifndef CBE_NO_SYNC
55 
56  virtual ~RenameDelegate();
57 }; // class RenameDelegate
58 
63 using RenameDelegatePtr = std::shared_ptr<RenameDelegate>;
64  } // namespace group
65  } // namespace delegate
66 } // namespace cbe
67 
68 #endif // !CBE__delegate__group__RenameDelegate_h__
A group of members.
Definition: Group.h:42
Definition: Error.h:14
Definition: RenameDelegate.h:24
virtual void onRenameSuccess(cbe::Group &&group, std::string &&newName)=0
virtual void onRenameError(Error &&error, cbe::util::Context &&context)=0
Convenience type that bundles all parameters passed to method cbe::delegate::group::RenameDelegate::o...
Definition: RenameSuccess.h:17
std::shared_ptr< RenameDelegate > RenameDelegatePtr
Definition: RenameDelegate.h:63
Root namespace for the CloudBackend SDK API.
Definition: Account.h:22
Definition: Context.h:11
Definition: ErrorInfo.h:27
Definition: Exception.h:38