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)