17 #ifndef STROMX_RUNTIME_STRING_H 18 #define STROMX_RUNTIME_STRING_H 21 #include "stromx/runtime/Data.h" 30 friend STROMX_RUNTIME_API
bool operator==(
const String & lhs,
const String & rhs);
32 friend STROMX_RUNTIME_API std::ostream& operator<<(std::ostream& out,
const String&
string);
39 explicit String(
const std::string & value) : m_value(value) {}
42 explicit String(
const char * value) : m_value(value) {}
44 virtual const std::string &
type()
const {
return TYPE; }
46 virtual const std::string &
package()
const {
return PACKAGE; }
57 const std::string &
get()
const {
return m_value; }
60 operator std::string()
const {
return get(); }
63 static const std::string TYPE;
64 static const std::string PACKAGE;
71 STROMX_RUNTIME_API
bool operator==(
const String & lhs,
const String & rhs);
76 STROMX_RUNTIME_API std::ostream& operator<<(std::ostream& out,
const String&
string);
80 class STROMX_RUNTIME_API data_traits<String>
91 #endif // STROMX_RUNTIME_STRING_H A version of an operator or data type.
Definition: Version.h:46
Abstract data object.
Definition: Data.h:53
Definition: VariantHandle.h:34
virtual const Version & version() const
Definition: String.h:45
virtual const std::string & package() const
Definition: String.h:46
virtual const std::string & type() const
Definition: String.h:44
Provides functions to serialize data to strings and files.
Definition: OutputProvider.h:27
String(const char *value)
Definition: String.h:42
Version version()
Returns the version of the stromx runtime library.
Definition: Runtime.cpp:54
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
String()
Definition: String.h:36
String(const std::string &value)
Definition: String.h:39
String data value.
Definition: String.h:28
virtual Data * clone() const
Definition: String.h:50
bool operator!=(const runtime::DataContainer &lhs, const runtime::DataContainer &rhs)
Definition: DataContainer.cpp:46