client-cpp  0.0.1-SNAPSHOT
IKaaClient.hpp
Go to the documentation of this file.
1 /*
2  * Copyright 2014 CyberVision, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef IKAACLIENT_HPP_
18 #define IKAACLIENT_HPP_
19 
21 
22 namespace kaa {
23 
24 class IDeltaManager;
25 class IProfileManager;
26 class EventFamilyFactory;
27 class INotificationManager;
28 class IConfigurationManager;
29 class IEventListenersResolver;
30 class IExternalTransportManager;
31 class ISchemaPersistenceManager;
32 class IEndpointRegistrationManager;
33 class IConfigurationPersistenceManager;
34 class IKaaChannelManager;
35 class ILogCollector;
36 class IKaaDataMultiplexer;
37 class IKaaDataDemultiplexer;
38 
47 class IKaaClient {
48 public:
49 
56  virtual IDeltaManager& getDeltaManager() = 0;
57 
64  virtual IProfileManager& getProfileManager() = 0;
65 
72  virtual EventFamilyFactory& getEventFamilyFactory() = 0;
73 
81 
89 
97 
105 
112 
119 
125  virtual IKaaChannelManager& getChannelManager() = 0;
126 
138  virtual const KeyPair& getClientKeyPair() = 0;
139 
145  virtual ILogCollector& getLogCollector() = 0;
146 
153 
160 
167 
174 
175  virtual ~IKaaClient() { }
176 };
177 
178 }
179 
180 
181 #endif /* IKAACLIENT_HPP_ */
std::pair< Botan::MemoryVector< boost::uint8_t >, std::string > KeyPair
Definition: KeyUtils.hpp:28
virtual ILogCollector & getLogCollector()=0
virtual IProfileManager & getProfileManager()=0
virtual IConfigurationPersistenceManager & getConfigurationPersistenceManager()=0
virtual IKaaChannelManager & getChannelManager()=0
virtual IKaaDataMultiplexer & getBootstrapMultiplexer()=0
virtual IKaaDataDemultiplexer & getBootstrapDemultiplexer()=0
virtual EventFamilyFactory & getEventFamilyFactory()=0
virtual const KeyPair & getClientKeyPair()=0
virtual INotificationManager & getNotificationManager()=0
virtual ISchemaPersistenceManager & getSchemaPersistenceManager()=0
virtual IEndpointRegistrationManager & getEndpointRegistrationManager()=0
virtual IEventListenersResolver & getEventListenersResolver()=0
virtual ~IKaaClient()
Definition: IKaaClient.hpp:175
virtual IDeltaManager & getDeltaManager()=0
virtual IKaaDataDemultiplexer & getOperationDemultiplexer()=0
virtual IConfigurationManager & getConfigurationManager()=0
virtual IKaaDataMultiplexer & getOperationMultiplexer()=0