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 ISchemaPersistenceManager;
 
   32 class IEndpointRegistrationManager;
 
   33 class IConfigurationPersistenceManager;
 
   34 class IKaaChannelManager;
 
   36 class IKaaDataMultiplexer;
 
   37 class IKaaDataDemultiplexer;
 
   50 #ifdef KAA_USE_CONFIGURATION 
   57     virtual IDeltaManager&                    getDeltaManager() = 0;
 
   75     virtual EventFamilyFactory&               getEventFamilyFactory() = 0;
 
   78 #ifdef KAA_USE_NOTIFICATIONS 
   85     virtual INotificationManager&             getNotificationManager() = 0;
 
   88 #ifdef KAA_USE_CONFIGURATION 
   95     virtual IConfigurationManager&            getConfigurationManager() = 0;
 
  103     virtual ISchemaPersistenceManager&        getSchemaPersistenceManager() = 0;
 
  111     virtual IConfigurationPersistenceManager& getConfigurationPersistenceManager() = 0;
 
  114 #ifdef KAA_USE_EVENTS 
  120     virtual IEndpointRegistrationManager&     getEndpointRegistrationManager() = 0;
 
  127     virtual IEventListenersResolver&          getEventListenersResolver() = 0;
 
  150 #ifdef KAA_USE_LOGGING 
  156     virtual ILogCollector&                    getLogCollector() = 0;
 
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