13#ifdef USE_API_USER_DEFINED_ACTIONS
15class UserServiceDescriptor;
27 void begin(
bool include_internal =
false);
33#define ENTITY_TYPE_(type, singular, plural, count, upper) virtual bool on_##singular(type *obj) = 0;
34#define ENTITY_CONTROLLER_TYPE_(type, singular, plural, count, upper, callback) \
35 ENTITY_TYPE_(type, singular, plural, count, upper)
38#undef ENTITY_CONTROLLER_TYPE_
41#ifdef USE_API_USER_DEFINED_ACTIONS
57#define ENTITY_TYPE_(type, singular, plural, count, upper) upper,
58#define ENTITY_CONTROLLER_TYPE_(type, singular, plural, count, upper, callback) upper,
61#undef ENTITY_CONTROLLER_TYPE_
63#ifdef USE_API_USER_DEFINED_ACTIONS
75 template<
typename Container>
78 if (this->
at_ >= items.size()) {
81 typename Container::value_type item = items[this->
at_];
82 if ((item->is_internal() && !this->include_internal_) || (this->*on_item)(item)) {
void process_platform_item_(const Container &items, bool(ComponentIterator::*on_item)(typename Container::value_type))
void begin(bool include_internal=false)
virtual bool on_service(api::UserServiceDescriptor *service)
virtual bool on_camera(camera::Camera *camera)
Abstract camera base class.
Providing packet encoding functions for exchanging data with a remote host.