17 #ifndef KAACLIENT_HPP_ 
   18 #define KAACLIENT_HPP_ 
   27 #include "kaa/event/gen/EventFamilyFactory.hpp" 
   49 #ifdef KAA_USE_CONFIGURATION 
   50 typedef std::shared_ptr<DefaultDeltaManager> DefaultDeltaManagerPtr;
 
   73 #ifdef KAA_USE_CONFIGURATION 
   74     virtual ISchemaPersistenceManager&          getSchemaPersistenceManager() { 
return *schemaPersistenceManager_; }
 
   75     virtual IConfigurationPersistenceManager&   getConfigurationPersistenceManager() { 
return *configurationPersistenceManager_; }
 
   76     virtual IDeltaManager&                      getDeltaManager() { 
return *deltaManager_; }
 
   77     virtual IConfigurationManager&              getConfigurationManager() { 
return *configurationManager_; }
 
   79 #ifdef KAA_USE_NOTIFICATIONS 
   80     virtual INotificationManager&               getNotificationManager() { 
return *notificationManager_; }
 
   83     virtual IEndpointRegistrationManager&       getEndpointRegistrationManager() { 
return *registrationManager_; }
 
   84     virtual EventFamilyFactory&                 getEventFamilyFactory() { 
return *eventFamilyFactory_; }
 
   85     virtual IEventListenersResolver&            getEventListenersResolver() { 
return *eventManager_; }
 
   89 #ifdef KAA_USE_LOGGING 
   90     virtual ILogCollector&                      getLogCollector() { 
return *logCollector_; }
 
   98     void initKaaConfiguration();
 
   99     void initKaaTransport();
 
  100     void initClientKeys();
 
  102     void setDefaultConfiguration();
 
  111     std::unique_ptr<ProfileManager>                 profileManager_;
 
  112 #ifdef KAA_USE_NOTIFICATIONS 
  113     std::unique_ptr<NotificationManager>            notificationManager_;
 
  116     std::unique_ptr<KeyPair> clientKeys_;
 
  117     std::string     publicKeyHash_;
 
  119 #ifdef KAA_USE_CONFIGURATION 
  120     ISchemaProcessorPtr                   schemaProcessor_;
 
  121     DefaultDeltaManagerPtr                deltaManager_;
 
  122     IConfigurationManagerPtr              configurationManager_;
 
  123     IConfigurationProcessorPtr            configurationProcessor_;
 
  124     ISchemaPersistenceManagerPtr          schemaPersistenceManager_;
 
  125     IConfigurationPersistenceManagerPtr   configurationPersistenceManager_;
 
  127 #ifdef KAA_USE_EVENTS 
  128     std::unique_ptr<EventManager>         eventManager_;
 
  129     std::unique_ptr<EventFamilyFactory>   eventFamilyFactory_;
 
  130     std::unique_ptr<EndpointRegistrationManager>    registrationManager_;
 
  132     std::unique_ptr<IKaaChannelManager>   channelManager_;
 
  133     std::unique_ptr<SyncDataProcessor>  syncProcessor_;
 
  135 #ifdef KAA_DEFAULT_BOOTSTRAP_HTTP_CHANNEL 
  136     std::unique_ptr<DefaultBootstrapChannel>          bootstrapChannel_;
 
  138 #ifdef KAA_DEFAULT_TCP_CHANNEL 
  139     std::unique_ptr<DefaultOperationTcpChannel>       opsTcpChannel_;
 
  141 #ifdef KAA_DEFAULT_OPERATION_HTTP_CHANNEL 
  142     std::unique_ptr<DefaultOperationHttpChannel>      opsHttpChannel_;
 
  144 #ifdef KAA_DEFAULT_LONG_POLL_CHANNEL 
  145     std::unique_ptr<DefaultOperationLongPollChannel>  opsLongPollChannel_;
 
  147 #ifdef KAA_USE_LOGGING 
  148     std::unique_ptr<LogCollector>      logCollector_;
 
virtual IProfileManager & getProfileManager()
 
virtual IKaaDataDemultiplexer & getBootstrapDemultiplexer()
 
virtual IKaaChannelManager & getChannelManager()
 
void init(int options=KAA_DEFAULT_OPTIONS)
 
virtual IKaaDataDemultiplexer & getOperationDemultiplexer()
 
virtual IKaaDataMultiplexer & getBootstrapMultiplexer()
 
std::shared_ptr< IBootstrapManager > IBootstrapManagerPtr
 
std::shared_ptr< IKaaClientStateStorage > IKaaClientStateStoragePtr
 
static const int KAA_DEFAULT_OPTIONS
 
virtual IKaaDataMultiplexer & getOperationMultiplexer()
 
virtual const KeyPair & getClientKeyPair()