NAP
Public Member Functions | Protected Member Functions | List of all members
OSCBaseValue Class Referenceabstract

#include <oscargument.h>

Public Member Functions

 OSCBaseValue ()=default
 
virtual ~OSCBaseValue ()=default
 
virtual std::string toString () const =0
 

Protected Member Functions

virtual void add (osc::OutboundPacketStream &outPacket) const =0
 
virtual std::size_t size () const =0
 

Description

Base class for all known OSC types

Inheritance diagram for OSCBaseValue:
[legend]

Constructor & Destructor Documentation

◆ OSCBaseValue()

OSCBaseValue ( )
default

◆ ~OSCBaseValue()

virtual ~OSCBaseValue ( )
virtualdefault

Member Function Documentation

◆ add()

virtual void add ( osc::OutboundPacketStream &  outPacket) const
protectedpure virtual

Adds the managed value to the packet

Parameters
outPacketthe packet to add the value to

Implemented in OSCColor, OSCBlob, OSCTimeTag, OSCNil, OSCString, and OSCValue< T >.

◆ size()

virtual std::size_t size ( ) const
protectedpure virtual
Returns
the size in bytes of the stored value type

Implemented in OSCColor, OSCBlob, OSCTimeTag, OSCNil, OSCString, and OSCValue< T >.

◆ toString()

virtual std::string toString ( ) const
pure virtual

Converts the value to a string

Returns
the value as a string

Implemented in OSCColor, OSCBlob, OSCTimeTag, OSCNil, OSCString, and OSCValue< T >.