diff options
Diffstat (limited to 'src/common/util/Atom.h')
-rw-r--r-- | src/common/util/Atom.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/common/util/Atom.h b/src/common/util/Atom.h index f28b9339..2a6ae982 100644 --- a/src/common/util/Atom.h +++ b/src/common/util/Atom.h @@ -20,6 +20,9 @@ #include <cstdlib> #include <cassert> #include <cstring> +#include <string> + +using std::string; /** An OSC atom (fundamental data types OSC messages are composed of). @@ -34,10 +37,11 @@ public: BLOB }; - Atom() : _type(NIL), _blob_val(0) {} - Atom(int32_t val) : _type(INT), _int_val(val) {} - Atom(float val) : _type(FLOAT), _float_val(val) {} - Atom(const char* val) : _type(STRING), _string_val(strdup(val)) {} + Atom() : _type(NIL), _blob_val(0) {} + Atom(int32_t val) : _type(INT), _int_val(val) {} + Atom(float val) : _type(FLOAT), _float_val(val) {} + Atom(const char* val) : _type(STRING), _string_val(strdup(val)) {} + Atom(const string& val) : _type(STRING), _string_val(strdup(val.c_str())) {} Atom(void* val) : _type(BLOB), _blob_size(sizeof(val)), _blob_val(malloc(_blob_size)) { memcpy(_blob_val, val, sizeof(_blob_size)); } |