VL
Public Member Functions | List of all members
vl::NumberVar Class Reference

#include <vl.h>

Inheritance diagram for vl::NumberVar:
vl::AbstractVar

Public Member Functions

 NumberVar ()=default
 
 NumberVar (float value)
 
bool IsNumber () const override
 
const NumberVarAsNumber () const override
 
NumberVarAsNumber () override
 
Type GetType () const override
 
VarPtr Ptr () const override
 
bool IsNull () const override
 
bool Accept (Visitor &v, const char *name=nullptr) const override
 
float Val () const
 
std::string ToStr () const override
 
NumberVaroperator= (int val)
 
NumberVaroperator= (double val)
 
NumberVaroperator= (float val)
 
- Public Member Functions inherited from vl::AbstractVar
virtual const BoolVarAsBool () const
 
virtual const NumberVarAsNumber () const
 
virtual const StringVarAsString () const
 
virtual const ObjectVarAsObject () const
 
virtual const ListVarAsList () const
 
virtual BoolVarAsBool ()
 
virtual NumberVarAsNumber ()
 
virtual StringVarAsString ()
 
virtual ObjectVarAsObject ()
 
virtual ListVarAsList ()
 
virtual bool IsBool () const
 
virtual bool IsNumber () const
 
virtual bool IsString () const
 
virtual bool IsObject () const
 
virtual bool IsList () const
 
virtual bool IsNull () const
 
virtual Type GetType () const
 
virtual VarPtr Ptr () const =0
 
virtual bool Accept (Visitor &v, const char *name=nullptr) const
 
virtual operator bool () const
 
virtual std::string ToStr () const
 
virtual const void * Data () const
 
virtual vl::VarPtr Copy () const
 

Additional Inherited Members

- Protected Member Functions inherited from vl::AbstractVar
template<typename T >
VarPtr PtrImpl (const T *body) const
 

Constructor & Destructor Documentation

◆ NumberVar() [1/2]

vl::NumberVar::NumberVar ( )
default

◆ NumberVar() [2/2]

vl::NumberVar::NumberVar ( float  value)
inline

Member Function Documentation

◆ Accept()

bool vl::NumberVar::Accept ( Visitor v,
const char *  name = nullptr 
) const
overridevirtual

Reimplemented from vl::AbstractVar.

◆ AsNumber() [1/2]

const NumberVar & vl::NumberVar::AsNumber ( ) const
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ AsNumber() [2/2]

NumberVar & vl::NumberVar::AsNumber ( )
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ GetType()

Type vl::NumberVar::GetType ( ) const
overridevirtual

Reimplemented from vl::AbstractVar.

◆ IsNull()

bool vl::NumberVar::IsNull ( ) const
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ IsNumber()

bool vl::NumberVar::IsNumber ( ) const
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ operator=() [1/3]

NumberVar & vl::NumberVar::operator= ( double  val)

◆ operator=() [2/3]

NumberVar & vl::NumberVar::operator= ( float  val)

◆ operator=() [3/3]

NumberVar & vl::NumberVar::operator= ( int  val)

◆ Ptr()

VarPtr vl::NumberVar::Ptr ( ) const
inlineoverridevirtual

Implements vl::AbstractVar.

◆ ToStr()

std::string vl::NumberVar::ToStr ( ) const
overridevirtual

Reimplemented from vl::AbstractVar.

◆ Val()

float vl::NumberVar::Val ( ) const
inline

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