17 #ifndef IKAACLIENT_HPP_
18 #define IKAACLIENT_HPP_
26 class IProfileManager;
27 class EventFamilyFactory;
28 class INotificationManager;
29 class IConfigurationManager;
30 class IEventListenersResolver;
31 class IExternalTransportManager;
32 class ISchemaPersistenceManager;
33 class IEndpointRegistrationManager;
34 class IConfigurationPersistenceManager;
35 class IKaaChannelManager;
37 class IKaaDataMultiplexer;
38 class IKaaDataDemultiplexer;
51 #ifdef KAA_USE_CONFIGURATION
58 virtual IDeltaManager& getDeltaManager() = 0;
76 virtual EventFamilyFactory& getEventFamilyFactory() = 0;
79 #ifdef KAA_USE_NOTIFICATIONS
86 virtual INotificationManager& getNotificationManager() = 0;
89 #ifdef KAA_USE_CONFIGURATION
96 virtual IConfigurationManager& getConfigurationManager() = 0;
104 virtual ISchemaPersistenceManager& getSchemaPersistenceManager() = 0;
112 virtual IConfigurationPersistenceManager& getConfigurationPersistenceManager() = 0;
115 #ifdef KAA_USE_EVENTS
121 virtual IEndpointRegistrationManager& getEndpointRegistrationManager() = 0;
128 virtual IEventListenersResolver& getEventListenersResolver() = 0;
151 #ifdef KAA_USE_LOGGING
157 virtual ILogCollector& getLogCollector() = 0;
std::pair< Botan::MemoryVector< std::uint8_t >, std::string > KeyPair
virtual IProfileManager & getProfileManager()=0
virtual IKaaChannelManager & getChannelManager()=0
virtual IKaaDataMultiplexer & getBootstrapMultiplexer()=0
virtual IKaaDataDemultiplexer & getBootstrapDemultiplexer()=0
virtual const KeyPair & getClientKeyPair()=0
virtual IKaaDataDemultiplexer & getOperationDemultiplexer()=0
virtual IKaaDataMultiplexer & getOperationMultiplexer()=0