17 #ifndef STROMX_RUNTIME_TRIBOOL_H 18 #define STROMX_RUNTIME_TRIBOOL_H 21 #include <tr1/cstdint> 26 #include "stromx/runtime/Config.h" 27 #include "stromx/runtime/Data.h" 36 friend STROMX_RUNTIME_API
bool operator==(
const Tribool & lhs,
const Tribool & rhs);
38 friend STROMX_RUNTIME_API std::ostream& operator<<(std::ostream& out,
const Tribool& value);
46 explicit Tribool(
const bool value) : m_value(value) {}
48 bool undefined()
const {
return m_value == UNDEFINED; }
49 operator bool()
const {
return m_value == TRUE; }
51 virtual const std::string &
type()
const {
return TYPE; }
53 virtual const std::string &
package()
const {
return PACKAGE; }
70 static const std::string TYPE;
71 static const std::string PACKAGE;
78 STROMX_RUNTIME_API
bool operator==(
const Tribool & lhs,
const Tribool & rhs);
83 STROMX_RUNTIME_API std::ostream& operator<<(std::ostream& out,
const Tribool&
string);
87 class STROMX_RUNTIME_API data_traits<Tribool>
98 #endif // STROMX_RUNTIME_STRING_H A version of an operator or data type.
Definition: Version.h:46
Abstract data object.
Definition: Data.h:53
Tribool(const bool value)
Definition: Tribool.h:46
Tribool()
Definition: Tribool.h:43
Definition: VariantHandle.h:34
virtual const std::string & package() const
Definition: Tribool.h:53
virtual Data * clone() const
Definition: Tribool.h:57
Provides functions to serialize data to strings and files.
Definition: OutputProvider.h:27
Version version()
Returns the version of the stromx runtime library.
Definition: Runtime.cpp:54
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
String data value.
Definition: Tribool.h:34
bool operator!=(const runtime::DataContainer &lhs, const runtime::DataContainer &rhs)
Definition: DataContainer.cpp:46
virtual const std::string & type() const
Definition: Tribool.h:51
virtual const Version & version() const
Definition: Tribool.h:52