40#include <drain/util/EnumFlagger.h>
41#include <drain/Convert.h>
43#include <odim/Group.h>
70 group.set(GroupId::HOW);
92 void assign(GroupId g,
const std::string & k){
99 void assign(std::string &g,
const std::string & k){
106 void assign(
const std::string & value){
116 GroupId getGroupId()
const {
117 return group.getValue();
121 const std::string & getGroupName()
const {
126 const std::string & getKey()
const {
131 const std::string & str()
const {
135 operator const std::string & ()
const {
143 std::string fullName;
149 ostr << variable.getGroupName() <<
':' << variable.getKey();
virtual const key_t & str() const override
String corresponding the current value. Returns empty, if not found.
Definition Flags.h:155
Definition StringBuilder.h:58
Definition Attribute.h:64
ODIMvariable(const T &group, const std::string &key)
Initialise with group and key for example WHAT or "what", and "source" .
Definition Attribute.h:86
ODIMvariable(const T &value)
Initialise with an argument of type group:key, for example what:source .
Definition Attribute.h:79
std::ostream & operator<<(std::ostream &ostr, const PlainData< DT > &d)
Definition Data.h:631