JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::FromVar::Visitor Class Reference
Collaboration diagram for juce::FromVar::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< T > convert (const var &v)
 

Private Member Functions

 Visitor (std::optional< int > vn, const var &i)
 
std::optional< vargetNodeToRead ()
 
template<typename TypeToRead , typename T >
void readPrimitive (std::in_place_type_t< TypeToRead > tag, T &t)
 
void visit (bool &t)
 
template<typename T >
void visit (const Named< T > &named)
 
template<typename T >
void visit (const SerialisationSize< T > &t)
 
void visit (String &t)
 
template<typename T >
void visit (T &t)
 
void visit (var &t)
 

Static Private Member Functions

static std::optional< boolpullTyped (std::in_place_type_t< bool >, const var &source)
 
static std::optional< double > pullTyped (std::in_place_type_t< double >, const var &source)
 
static std::optional< int64pullTyped (std::in_place_type_t< int64 >, const var &source)
 
static std::optional< StringpullTyped (std::in_place_type_t< String >, const var &source)
 
template<typename T >
static bool tryGetProperty (const DynamicObject &obj, const Named< T > &n)
 

Private Attributes

size_t currentArrayIndex = std::numeric_limits<size_t>::max()
 
bool failed = false
 
var input
 
std::optional< int > version
 

Constructor & Destructor Documentation

◆ Visitor()

juce::FromVar::Visitor::Visitor ( std::optional< int >  vn,
const var i 
)
inlineprivate

Member Function Documentation

◆ convert()

template<typename T >
static std::optional< T > juce::FromVar::Visitor::convert ( const var v)
inlinestatic

References version.

◆ getNodeToRead()

std::optional< var > juce::FromVar::Visitor::getNodeToRead ( )
inlineprivate

◆ getVersion()

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

References version.

◆ operator()()

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

References visit().

◆ pullTyped() [1/4]

static std::optional< bool > juce::FromVar::Visitor::pullTyped ( std::in_place_type_t< bool ,
const var source 
)
inlinestaticprivate

◆ pullTyped() [2/4]

static std::optional< double > juce::FromVar::Visitor::pullTyped ( std::in_place_type_t< double >  ,
const var source 
)
inlinestaticprivate

Referenced by readPrimitive().

◆ pullTyped() [3/4]

static std::optional< int64 > juce::FromVar::Visitor::pullTyped ( std::in_place_type_t< int64 ,
const var source 
)
inlinestaticprivate

◆ pullTyped() [4/4]

static std::optional< String > juce::FromVar::Visitor::pullTyped ( std::in_place_type_t< String ,
const var source 
)
inlinestaticprivate

◆ readPrimitive()

template<typename TypeToRead , typename T >
void juce::FromVar::Visitor::readPrimitive ( std::in_place_type_t< TypeToRead >  tag,
T &  t 
)
inlineprivate

References failed, getNodeToRead(), and pullTyped().

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

◆ tryGetProperty()

template<typename T >
static bool juce::FromVar::Visitor::tryGetProperty ( const DynamicObject obj,
const Named< T > &  n 
)
inlinestaticprivate

Referenced by visit().

◆ visit() [1/6]

void juce::FromVar::Visitor::visit ( bool t)
inlineprivate

References readPrimitive().

◆ visit() [2/6]

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

◆ visit() [3/6]

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

◆ visit() [4/6]

void juce::FromVar::Visitor::visit ( String t)
inlineprivate

References readPrimitive().

◆ visit() [5/6]

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

References failed, getNodeToRead(), and readPrimitive().

Referenced by operator()().

◆ visit() [6/6]

void juce::FromVar::Visitor::visit ( var t)
inlineprivate

References input.

Member Data Documentation

◆ currentArrayIndex

size_t juce::FromVar::Visitor::currentArrayIndex = std::numeric_limits<size_t>::max()
private

Referenced by getNodeToRead(), and visit().

◆ failed

bool juce::FromVar::Visitor::failed = false
private

◆ input

var juce::FromVar::Visitor::input
private

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

◆ version

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

Referenced by convert(), and getVersion().


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