17 #ifndef CLIENTSTATUS_HPP_ 
   18 #define CLIENTSTATUS_HPP_ 
   22 #include <boost/cstdint.hpp> 
   23 #include <boost/bimap.hpp> 
   24 #include <boost/thread/mutex.hpp> 
   26 #include "kaa/gen/EndpointGen.hpp" 
   33 enum class ClientParameterT;
 
   34 class IPersistentParameter;
 
   37           boost::bimaps::set_of<ClientParameterT>   
 
   38         , boost::bimaps::set_of<std::string>        
 
   39         , boost::bimaps::left_based
 
   84     typedef boost::mutex                            mutex_type;
 
   85     typedef boost::unique_lock<mutex_type>          lock_type;
 
   87     std::string filename_;
 
   88     std::map<ClientParameterT, boost::shared_ptr<IPersistentParameter> > parameters_;
 
   90     mutable mutex_type                      sequenceNumberGuard_;
 
   92     static const bimap                      parameterToToken_;
 
   94     static const bool                       isRegisteredDefault_;
 
   98     static const std::string                endpointAccessToken_;
 
   99     static const bool                       endpointDefaultAttachStatus_;
 
  100     static const std::string                endpointKeyHashDefault_;
 
void setAttachedEndpoints(const AttachedEndpoints &endpoints)
 
std::map< std::string, std::string > AttachedEndpoints
 
std::string getEndpointKeyHash() const 
 
void setEndpointAccessToken(const std::string &token)
 
void setConfigurationSequenceNumber(boost::int32_t sequenceNumber)
 
std::string getEndpointAccessToken() const 
 
ClientStatus(const std::string &filename)
 
void setEventSequenceNumber(boost::int32_t sequenceNumber)
 
SharedDataBuffer getProfileHash() const 
 
void setTopicStates(const DetailedTopicStates &stateContainer)
 
SequenceNumber getAppSeqNumber() const 
 
boost::bimaps::bimap< boost::bimaps::set_of< ClientParameterT >, boost::bimaps::set_of< std::string >, boost::bimaps::left_based > bimap
 
boost::int32_t getConfigurationSequenceNumber() const 
 
boost::int32_t getNotificationSequenceNumber() const 
 
std::pair< boost::shared_array< boost::uint8_t >, boost::uint32_t > SharedDataBuffer
 
boost::int32_t getEventSequenceNumber() const 
 
void setEndpointAttachStatus(bool isAttached)
 
void setAppSeqNumber(SequenceNumber appSeqNumber)
 
void setNotificationSequenceNumber(boost::int32_t sequenceNumber)
 
bool isRegistered() const 
 
void setEndpointKeyHash(const std::string &keyHash)
 
AttachedEndpoints getAttachedEndpoints() const 
 
DetailedTopicStates getTopicStates() const 
 
void setRegistered(bool isRegistered)
 
std::map< std::string, DetailedTopicState > DetailedTopicStates
 
bool getEndpointAttachStatus() const 
 
void setProfileHash(SharedDataBuffer hash)