7 #include <nap/numeric.h>
9 #include <utility/dllexport.h>
10 #include <glm/glm.hpp>
11 #include <osc/OscOutboundPacketStream.h>
57 float asFloat()
const;
87 const std::string& asString()
const;
92 bool isString()
const;
97 double asDouble()
const;
102 bool isDouble()
const;
134 void add(osc::OutboundPacketStream& outPacket)
const;
139 std::size_t size()
const;
165 virtual std::string
toString()
const = 0;
171 virtual void add(osc::OutboundPacketStream& outPacket)
const = 0;
176 virtual std::size_t size()
const = 0;
195 virtual std::string
toString()
const override;
197 virtual void add(osc::OutboundPacketStream& outPacket)
const override;
198 virtual std::size_t
size()
const override;
209 OSCString(
const std::string&
string) : mString(string) { }
210 OSCString(
const std::string&&
string) : mString(std::move(string)) { }
216 virtual std::string
toString()
const override;
218 virtual void add(osc::OutboundPacketStream& outPacket)
const override;
219 virtual std::size_t size()
const override;
233 virtual std::string
toString()
const override {
return "null"; }
235 virtual void add(osc::OutboundPacketStream& outPacket)
const override { outPacket << osc::OscNil; }
236 virtual std::size_t
size()
const override {
return sizeof(osc::OscNil); }
253 virtual std::string
toString()
const override { std::ostringstream os; os << mTimeTag;
return os.str(); }
255 virtual void add(osc::OutboundPacketStream& outPacket)
const override { outPacket << osc::TimeTag(mTimeTag); }
273 OSCBlob(
const void* sourceData,
int size);
288 virtual std::string
toString()
const override {
return ""; }
291 void* mData =
nullptr;
297 virtual void add(osc::OutboundPacketStream& outPacket)
const override;
298 virtual size_t size()
const override {
return mSize; }
314 virtual std::string
toString()
const override { std::ostringstream os; os << mColor;
return os.str(); }
317 virtual void add(osc::OutboundPacketStream& outPacket)
const override;
342 if (!(mValue->get_type().is_derived_from(RTTI_OF(T))))
347 return static_cast<const T*
>(mValue.get());
354 if (!(mValue->get_type().is_derived_from(RTTI_OF(T))))
359 return static_cast<T*
>(mValue.get());
380 std::ostringstream os;
virtual std::string toString() const override
Definition: oscargument.h:233
virtual std::string toString() const override
Definition: oscargument.h:253
OSCValue(const T &value)
Definition: oscargument.h:188
NAPAPI std::string toString(EDay day)
virtual void add(osc::OutboundPacketStream &outPacket) const override
Definition: oscargument.h:364
virtual size_t size() const override
Definition: oscargument.h:318
Definition: oscargument.h:305
Definition: oscargument.h:243
T mValue
Definition: oscargument.h:190
uint64_t uint64
Definition: numeric.h:22
Definition: oscargument.h:184
Definition: oscargument.h:153
virtual std::string toString() const override
Definition: oscargument.h:314
nap::uint64 mTimeTag
Definition: oscargument.h:248
virtual size_t size() const override
Definition: oscargument.h:256
std::unique_ptr< OSCBaseValue > OSCValuePtr
Definition: oscargument.h:17
OSCString(const std::string &&string)
Definition: oscargument.h:210
uint32_t uint32
Definition: numeric.h:20
virtual std::string toString() const override
Definition: oscargument.h:288
const T * get() const
Definition: oscargument.h:340
Definition: oscargument.h:263
virtual void add(osc::OutboundPacketStream &outPacket) const override
Definition: oscargument.h:255
Definition: oscargument.h:25
OSCColor(nap::uint32 color)
Definition: oscargument.h:309
virtual void add(osc::OutboundPacketStream &outPacket) const override
Definition: oscargument.h:235
OSCString(const std::string &string)
Definition: oscargument.h:209
virtual std::size_t size() const override
Definition: oscargument.h:236
OSCValue(const T &&value)
Definition: oscargument.h:189
Definition: templateapp.h:17
OSCTimeTag(nap::uint64 timeTag)
Definition: oscargument.h:247
rttr::type TypeInfo
Definition: typeinfo.h:140
virtual std::string toString() const override
Definition: oscargument.h:378
Definition: oscargument.h:205
Definition: oscargument.h:226
virtual size_t size() const override
Definition: oscargument.h:298
std::string mString
Definition: oscargument.h:211
virtual std::size_t size() const override
Definition: oscargument.h:371