opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
osc::Object Class Referenceabstract

#include <object.h>

Inheritance diagram for osc::Object:
[legend]

Public Member Functions

virtual ~Object () noexcept=default
 
std::string to_string () const
 
std::unique_ptr< Objectclone () const
 
const Classklass () const
 
size_t num_properties () const
 
const StringNameproperty_name (size_t property_index) const
 
std::optional< size_tproperty_index (const StringName &property_name) const
 
const Variantproperty_default_value (const StringName &property_name) const
 
const Variantproperty_default_value_or_throw (const StringName &property_name) const
 
const Variantproperty_value (const StringName &property_name) const
 
const Variantproperty_value_or_throw (const StringName &property_name) const
 
bool set_property_value (const StringName &property_name, const Variant &value)
 
void set_property_value_or_throw (const StringName &property_name, const Variant &value)
 

Static Public Member Functions

static const Classklass_static ()
 

Protected Member Functions

 Object (const Class &)
 
 Object (const Object &)=default
 
 Object (Object &&) noexcept=default
 
Objectoperator= (const Object &)=default
 
Objectoperator= (Object &&) noexcept=default
 
void set_property_value_raw (const StringName &property_name, const Variant &value)
 

Private Member Functions

virtual std::string impl_to_string () const
 
virtual std::unique_ptr< Objectimpl_clone () const =0
 
virtual bool impl_custom_property_setter (const StringName &property_name, const Variant &value)
 

Constructor & Destructor Documentation

◆ Object() [1/3]

osc::Object::Object ( const Class )
explicitprotected

◆ Object() [2/3]

osc::Object::Object ( const Object )
protecteddefault

◆ Object() [3/3]

osc::Object::Object ( Object &&  )
protecteddefaultnoexcept

◆ ~Object()

virtual osc::Object::~Object ( )
virtualdefaultnoexcept

Member Function Documentation

◆ clone()

std::unique_ptr< Object > osc::Object::clone ( ) const
inline

◆ impl_clone()

virtual std::unique_ptr< Object > osc::Object::impl_clone ( ) const
privatepure virtual

◆ impl_custom_property_setter()

virtual bool osc::Object::impl_custom_property_setter ( const StringName property_name,
const Variant value 
)
privatevirtual

◆ impl_to_string()

virtual std::string osc::Object::impl_to_string ( ) const
privatevirtual

◆ klass()

const Class & osc::Object::klass ( ) const
inline

◆ klass_static()

static const Class & osc::Object::klass_static ( )
static

◆ num_properties()

size_t osc::Object::num_properties ( ) const

◆ operator=() [1/2]

Object & osc::Object::operator= ( const Object )
protecteddefault

◆ operator=() [2/2]

Object & osc::Object::operator= ( Object &&  )
protecteddefaultnoexcept

◆ property_default_value()

const Variant * osc::Object::property_default_value ( const StringName property_name) const

◆ property_default_value_or_throw()

const Variant & osc::Object::property_default_value_or_throw ( const StringName property_name) const

◆ property_index()

std::optional< size_t > osc::Object::property_index ( const StringName property_name) const

◆ property_name()

const StringName & osc::Object::property_name ( size_t  property_index) const

◆ property_value()

const Variant * osc::Object::property_value ( const StringName property_name) const

◆ property_value_or_throw()

const Variant & osc::Object::property_value_or_throw ( const StringName property_name) const

◆ set_property_value()

bool osc::Object::set_property_value ( const StringName property_name,
const Variant value 
)

◆ set_property_value_or_throw()

void osc::Object::set_property_value_or_throw ( const StringName property_name,
const Variant value 
)

◆ set_property_value_raw()

void osc::Object::set_property_value_raw ( const StringName property_name,
const Variant value 
)
protected

◆ to_string()

std::string osc::Object::to_string ( ) const
inline

The documentation for this class was generated from the following file: