client-cpp
0.10.0
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
IEventManager.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2014-2016 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 IEVENTMANAGER_HPP_
18
#define IEVENTMANAGER_HPP_
19
20
#include "
kaa/KaaDefaults.hpp
"
21
22
#include <string>
23
#include <vector>
24
#include <cstdint>
25
#include "kaa/gen/EndpointGen.hpp"
26
#include "
kaa/transact/TransactionId.hpp
"
27
28
namespace
kaa {
29
30
class
IEventFamily;
31
35
class
IEventManager
{
36
public
:
43
virtual
void
registerEventFamily
(
IEventFamily
* eventFamily) = 0;
44
52
virtual
void
produceEvent
(
const
std::string& fqn
53
,
const
std::vector<std::uint8_t>& data
54
,
const
std::string& target
55
,
TransactionIdPtr
trxId) = 0;
56
57
virtual
~IEventManager
() {}
58
};
59
60
}
/* namespace kaa */
61
62
#endif
/* IEVENTMANAGER_HPP_ */
KaaDefaults.hpp
kaa::IEventManager::~IEventManager
virtual ~IEventManager()
Definition:
IEventManager.hpp:57
kaa::TransactionIdPtr
std::shared_ptr< TransactionId > TransactionIdPtr
Definition:
TransactionId.hpp:68
kaa::IEventManager::produceEvent
virtual void produceEvent(const std::string &fqn, const std::vector< std::uint8_t > &data, const std::string &target, TransactionIdPtr trxId)=0
TransactionId.hpp
kaa::IEventManager
Definition:
IEventManager.hpp:35
kaa::IEventManager::registerEventFamily
virtual void registerEventFamily(IEventFamily *eventFamily)=0
kaa::IEventFamily
Definition:
IEventFamily.hpp:36
architec
Documents
kaa
client
client-multi
client-cpp
kaa
event
IEventManager.hpp
Generated on Mon Oct 31 2016 16:51:43 for client-cpp by
1.8.6