JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::ToVar::Visitor Class Reference
Collaboration diagram for juce::ToVar::Visitor:

Public Member Functions

std::optional< int > getVersion () const
 
template<typename... Ts>
void operator() (Ts &&... ts)
 

Static Public Member Functions

template<typename T >
static std::optional< varconvert (const T &t, const Options &options)
 

Private Member Functions

 Visitor (const std::optional< int > &explicitVersion, bool includeVersion)
 
template<typename T >
std::optional< varconvert (const T &t)
 
void push (var v)
 
template<typename T >
bool trySetProperty (DynamicObject &obj, const Named< T > &n)
 
void visit (const bool &t)
 
template<typename T >
void visit (const Named< T > &named)
 
template<typename T >
void visit (const SerialisationSize< T > &)
 
void visit (const String &t)
 
template<typename T >
void visit (const T &t)
 
void visit (const var &t)
 

Private Attributes

std::optional< varvalue
 
std::optional< int > version
 
bool versionIncluded = true
 

Constructor & Destructor Documentation

◆ Visitor()

juce::ToVar::Visitor::Visitor ( const std::optional< int > &  explicitVersion,
bool  includeVersion 
)
inlineprivate

References version.

Member Function Documentation

◆ convert() [1/2]

template<typename T >
std::optional< var > juce::ToVar::Visitor::convert ( const T &  t)
inlineprivate

◆ convert() [2/2]

template<typename T >
static std::optional< var > juce::ToVar::Visitor::convert ( const T &  t,
const Options options 
)
inlinestatic

◆ getVersion()

std::optional< int > juce::ToVar::Visitor::getVersion ( ) const
inline

References version.

◆ operator()()

template<typename... Ts>
void juce::ToVar::Visitor::operator() ( Ts &&...  ts)
inline

References visit().

◆ push()

void juce::ToVar::Visitor::push ( var  v)
inlineprivate

References value.

Referenced by visit(), visit(), visit(), visit(), and visit().

◆ trySetProperty()

template<typename T >
bool juce::ToVar::Visitor::trySetProperty ( DynamicObject obj,
const Named< T > &  n 
)
inlineprivate

References convert().

Referenced by visit().

◆ visit() [1/6]

void juce::ToVar::Visitor::visit ( const bool t)
inlineprivate

References push().

◆ visit() [2/6]

template<typename T >
void juce::ToVar::Visitor::visit ( const Named< T > &  named)
inlineprivate

◆ visit() [3/6]

template<typename T >
void juce::ToVar::Visitor::visit ( const SerialisationSize< T > &  )
inlineprivate

References push().

◆ visit() [4/6]

void juce::ToVar::Visitor::visit ( const String t)
inlineprivate

References push().

◆ visit() [5/6]

template<typename T >
void juce::ToVar::Visitor::visit ( const T &  t)
inlineprivate

References convert(), push(), and value.

Referenced by operator()().

◆ visit() [6/6]

void juce::ToVar::Visitor::visit ( const var t)
inlineprivate

References push().

Member Data Documentation

◆ value

std::optional<var> juce::ToVar::Visitor::value
private

Referenced by push(), visit(), and visit().

◆ version

std::optional<int> juce::ToVar::Visitor::version
private

Referenced by Visitor(), and getVersion().

◆ versionIncluded

bool juce::ToVar::Visitor::versionIncluded = true
private

Referenced by convert().


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