17 #ifndef IENDPOINTREGISTRATIONMANAGER_HPP_ 
   18 #define IENDPOINTREGISTRATIONMANAGER_HPP_ 
   81     virtual void attachUser(
const std::string& userExternalId
 
   82                           , 
const std::string& userAccessToken
 
virtual void setAttachStatusListener(IEndpointAttachStatusListener *listener)=0
 
std::map< std::string, std::string > AttachedEndpoints
 
virtual void regenerateEndpointAccessToken()=0
 
virtual void detachEndpoint(const std::string &endpointKeyHash, IEndpointAttachStatusListener *listener=nullptr)=0
 
virtual bool isCurrentEndpointAttached()=0
 
virtual void addAttachedEndpointListListener(IAttachedEndpointListListener *listener)=0
 
virtual void removeAttachedEndpointListListener(IAttachedEndpointListListener *listener)=0
 
virtual const std::string & getEndpointAccessToken()=0
 
virtual void attachUser(const std::string &userExternalId, const std::string &userAccessToken, IEndpointAttachStatusListener *listener=nullptr)=0
 
virtual ~IEndpointRegistrationManager()
 
virtual const AttachedEndpoints & getAttachedEndpoints()=0
 
virtual void attachEndpoint(const std::string &endpointAccessToken, IEndpointAttachStatusListener *listener=nullptr)=0