17 #ifndef STROMX_RUNTIME_DESCRIPTIONBASE_H
18 #define STROMX_RUNTIME_DESCRIPTIONBASE_H
23 #include "stromx/runtime/Config.h"
24 #include "stromx/runtime/VariantHandle.h"
25 #include "stromx/runtime/Enum.h"
26 #include "stromx/runtime/None.h"
51 const std::string &
title()
const {
return m_title; }
78 const std::string &
title()
const {
return m_title; }
81 unsigned int id()
const {
return m_id; }
87 void setTitle(
const std::string & title) { m_title = title; }
96 virtual const Data&
max()
const {
return NONE; }
99 virtual const Data&
min()
const {
return NONE; }
108 virtual const std::vector<EnumDescription> &
descriptions()
const {
return NO_DESCRIPTIONS; }
114 virtual unsigned int rows()
const {
return 0; }
120 virtual unsigned int cols()
const {
return 0; }
123 static const std::vector<EnumDescription> NO_DESCRIPTIONS;
124 static const None NONE;
134 #endif // STROMX_RUNTIME_DESCRIPTIONBASE_H
Abstract description of an ID to variant map.
Definition: DescriptionBase.h:69
virtual const Data & max() const
Definition: DescriptionBase.h:96
EnumDescription(const Enum &value, const std::string &title)
Definition: DescriptionBase.h:42
Abstract data object.
Definition: Data.h:53
Definition: VariantHandle.h:34
void setTitle(const std::string &title)
Definition: DescriptionBase.h:87
const VariantHandle & visualization() const
Definition: DescriptionBase.h:90
virtual const std::vector< EnumDescription > & descriptions() const
Definition: DescriptionBase.h:108
const std::string & title() const
Definition: DescriptionBase.h:51
Description of an enumeration value.
Definition: DescriptionBase.h:33
const std::string & title() const
Definition: DescriptionBase.h:78
const VariantHandle & variant() const
Definition: DescriptionBase.h:84
const Enum value() const
Definition: DescriptionBase.h:48
virtual unsigned int rows() const
Definition: DescriptionBase.h:114
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
virtual unsigned int cols() const
Definition: DescriptionBase.h:120
unsigned int id() const
Definition: DescriptionBase.h:81
Undefined and empty data object.
Definition: None.h:27
virtual const Data & step() const
Definition: DescriptionBase.h:105
EnumDescription(const Enum &value)
Definition: DescriptionBase.h:37
virtual const Data & min() const
Definition: DescriptionBase.h:99
Value of an enumeration.
Definition: Enum.h:27