Dev Essential  1.6.3
Loading...
Searching...
No Matches
mapping_environment_intf.h
Go to the documentation of this file.
1
13
14#ifndef MAPPINGENVIRONMENT_HEADER
15#define MAPPINGENVIRONMENT_HEADER
16
17#include <a_util/result.h>
18
19namespace ddl {
20namespace mapping {
21namespace rt {
24public:
27
36 virtual a_util::result::Result onSampleReceived(const void* data, size_t size) = 0;
37};
38
41public:
44
50 virtual void onTimer(timestamp_t now) = 0;
51};
52
57public:
60
71 virtual a_util::result::Result registerSource(const char* source_name,
72 const char* type_name,
73 ISignalListener* listener,
74 handle_t& handle) = 0;
75
84
95 const void* data,
96 size_t size,
97 timestamp_t time_stamp) = 0;
98
110 virtual a_util::result::Result targetMapped(const char* target_name,
111 const char* target_type,
112 handle_t target,
113 size_t target_size) = 0;
114
124 virtual a_util::result::Result targetUnmapped(const char* target_name, handle_t target) = 0;
125
132 virtual a_util::result::Result resolveType(const char* type_name,
133 const char*& type_description) = 0;
134
141 virtual timestamp_t getTime() const = 0;
142
150 IPeriodicListener* listener) = 0;
151
159 IPeriodicListener* listener) = 0;
160};
161
162} // namespace rt
163} // namespace mapping
164} // namespace ddl
165#endif // MAPPINGENVIRONMENT_HEADER
Definition result_type_decl.h:34
Definition mapping_environment_intf.h:56
virtual a_util::result::Result unregisterSource(handle_t handle)=0
virtual a_util::result::Result targetUnmapped(const char *target_name, handle_t target)=0
virtual a_util::result::Result unregisterPeriodicTimer(timestamp_t period_us, IPeriodicListener *listener)=0
virtual a_util::result::Result registerPeriodicTimer(timestamp_t period_us, IPeriodicListener *listener)=0
virtual timestamp_t getTime() const =0
virtual a_util::result::Result registerSource(const char *source_name, const char *type_name, ISignalListener *listener, handle_t &handle)=0
virtual a_util::result::Result resolveType(const char *type_name, const char *&type_description)=0
virtual a_util::result::Result targetMapped(const char *target_name, const char *target_type, handle_t target, size_t target_size)=0
virtual a_util::result::Result sendTarget(handle_t target, const void *data, size_t size, timestamp_t time_stamp)=0
Timer interface class.
Definition mapping_environment_intf.h:40
virtual void onTimer(timestamp_t now)=0
Signal listener interface class.
Definition mapping_environment_intf.h:23
virtual a_util::result::Result onSampleReceived(const void *data, size_t size)=0
std::int64_t timestamp_t
Type of a timestamp value. If not otherwise stated, always in microseconds.
Definition types.h:31
void * handle_t
Type of a handle value.
Definition types.h:27
definition of the rt namespace for mapping
Definition ddl.h:59
definition of the mapping namespace
Definition ddl.h:50
definition of the ddl namespace
Definition codec.h:21