opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
osc::Variant Class Referencefinal

#include <variant.h>

Public Member Functions

 Variant ()
 
 Variant (const Variant &)
 
 Variant (Variant &&) noexcept
 
 Variant (bool)
 
 Variant (Color)
 
 Variant (float)
 
 Variant (int)
 
 Variant (std::string)
 
 Variant (std::string_view)
 
 Variant (const char *ptr)
 
 Variant (std::nullopt_t)=delete
 
 Variant (CStringView cstring_view)
 
 Variant (const StringName &)
 
 Variant (Vector2)
 
 Variant (Vector3)
 
 Variant (std::vector< Variant >)
 
 ~Variant () noexcept
 
Variantoperator= (const Variant &)
 
Variantoperator= (Variant &&) noexcept
 
VariantType type () const
 
 operator bool () const
 
 operator Color () const
 
 operator float () const
 
 operator int () const
 
 operator std::string () const
 
 operator StringName () const
 
 operator Vector2 () const
 
 operator Vector3 () const
 
 operator std::vector< Variant > () const
 

Friends

struct std::hash< Variant >
 
bool operator== (const Variant &, const Variant &)
 
void swap (Variant &, Variant &) noexcept
 

Constructor & Destructor Documentation

◆ Variant() [1/16]

osc::Variant::Variant ( )

◆ Variant() [2/16]

osc::Variant::Variant ( const Variant )

◆ Variant() [3/16]

osc::Variant::Variant ( Variant &&  )
noexcept

◆ Variant() [4/16]

osc::Variant::Variant ( bool  )
explicit

◆ Variant() [5/16]

osc::Variant::Variant ( Color  )
explicit

◆ Variant() [6/16]

osc::Variant::Variant ( float  )
explicit

◆ Variant() [7/16]

osc::Variant::Variant ( int  )
explicit

◆ Variant() [8/16]

osc::Variant::Variant ( std::string  )
explicit

◆ Variant() [9/16]

osc::Variant::Variant ( std::string_view  )
explicit

◆ Variant() [10/16]

osc::Variant::Variant ( const char ptr)
inlineexplicit

◆ Variant() [11/16]

osc::Variant::Variant ( std::nullopt_t  )
explicitdelete

◆ Variant() [12/16]

osc::Variant::Variant ( CStringView  cstring_view)
inlineexplicit

◆ Variant() [13/16]

osc::Variant::Variant ( const StringName )
explicit

◆ Variant() [14/16]

osc::Variant::Variant ( Vector2  )
explicit

◆ Variant() [15/16]

osc::Variant::Variant ( Vector3  )
explicit

◆ Variant() [16/16]

osc::Variant::Variant ( std::vector< Variant )
explicit

◆ ~Variant()

osc::Variant::~Variant ( )
noexcept

Member Function Documentation

◆ operator bool()

osc::Variant::operator bool ( ) const
explicit

◆ operator Color()

osc::Variant::operator Color ( ) const
explicit

◆ operator float()

osc::Variant::operator float ( ) const
explicit

◆ operator int()

osc::Variant::operator int ( ) const
explicit

◆ operator std::string()

osc::Variant::operator std::string ( ) const
explicit

◆ operator std::vector< Variant >()

osc::Variant::operator std::vector< Variant > ( ) const
explicit

◆ operator StringName()

osc::Variant::operator StringName ( ) const
explicit

◆ operator Vector2()

osc::Variant::operator Vector2 ( ) const
explicit

◆ operator Vector3()

osc::Variant::operator Vector3 ( ) const
explicit

◆ operator=() [1/2]

Variant & osc::Variant::operator= ( const Variant )

◆ operator=() [2/2]

Variant & osc::Variant::operator= ( Variant &&  )
noexcept

◆ type()

VariantType osc::Variant::type ( ) const

Friends And Related Symbol Documentation

◆ operator==

bool operator== ( const Variant ,
const Variant  
)
friend

◆ std::hash< Variant >

friend struct std::hash< Variant >
friend

◆ swap

void swap ( Variant ,
Variant  
)
friend

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