17 #ifndef IREGISTRATIONPROCESSOR_HPP_ 
   18 #define IREGISTRATIONPROCESSOR_HPP_ 
   25 #include <unordered_map> 
   27 #include "kaa/gen/EndpointGen.hpp" 
   39     virtual void onUserAttach(
const UserAttachResponse& response) = 0;
 
   41     virtual void onEndpointsAttach(
const std::vector<EndpointAttachResponse>& endpoints) = 0;
 
   42     virtual void onEndpointsDetach(
const std::vector<EndpointDetachResponse>& endpoints) = 0;
 
virtual std::unordered_map< std::int32_t, std::string > getEndpointsToAttach()=0
 
virtual void onCurrentEndpointAttach(const UserAttachNotification &response)=0
 
virtual void onEndpointsDetach(const std::vector< EndpointDetachResponse > &endpoints)=0
 
virtual ~IRegistrationProcessor()
 
virtual UserAttachRequestPtr getUserAttachRequest()=0
 
virtual std::unordered_map< std::int32_t, std::string > getEndpointsToDetach()=0
 
virtual void onCurrentEndpointDetach(const UserDetachNotification &response)=0
 
virtual void onEndpointsAttach(const std::vector< EndpointAttachResponse > &endpoints)=0
 
virtual void onUserAttach(const UserAttachResponse &response)=0
 
std::shared_ptr< UserAttachRequest > UserAttachRequestPtr