VL
Public Member Functions | Protected Member Functions | List of all members
vl::AbstractVar Class Referenceabstract

#include <vl.h>

Inheritance diagram for vl::AbstractVar:
vl::BoolVar vl::ListVar vl::NullVar vl::NumberVar vl::ObjectVar vl::StringVar

Public Member Functions

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
 

Protected Member Functions

template<typename T >
VarPtr PtrImpl (const T *body) const
 

Member Function Documentation

◆ Accept()

virtual bool vl::AbstractVar::Accept ( Visitor v,
const char *  name = nullptr 
) const
inlinevirtual

◆ AsBool() [1/2]

BoolVar & vl::AbstractVar::AsBool ( )
virtual

Reimplemented in vl::BoolVar.

◆ AsBool() [2/2]

const BoolVar & vl::AbstractVar::AsBool ( ) const
virtual

Reimplemented in vl::BoolVar.

◆ AsList() [1/2]

ListVar & vl::AbstractVar::AsList ( )
virtual

Reimplemented in vl::ListVar.

◆ AsList() [2/2]

const ListVar & vl::AbstractVar::AsList ( ) const
virtual

Reimplemented in vl::ListVar.

◆ AsNumber() [1/2]

NumberVar & vl::AbstractVar::AsNumber ( )
virtual

Reimplemented in vl::NumberVar.

◆ AsNumber() [2/2]

const NumberVar & vl::AbstractVar::AsNumber ( ) const
virtual

Reimplemented in vl::NumberVar.

◆ AsObject() [1/2]

ObjectVar & vl::AbstractVar::AsObject ( )
virtual

Reimplemented in vl::ObjectVar.

◆ AsObject() [2/2]

const ObjectVar & vl::AbstractVar::AsObject ( ) const
virtual

Reimplemented in vl::ObjectVar.

◆ AsString() [1/2]

StringVar & vl::AbstractVar::AsString ( )
virtual

Reimplemented in vl::StringVar.

◆ AsString() [2/2]

const StringVar & vl::AbstractVar::AsString ( ) const
virtual

Reimplemented in vl::StringVar.

◆ Copy()

vl::VarPtr vl::AbstractVar::Copy ( ) const
virtual

Reimplemented in vl::ObjectVar, and vl::ListVar.

◆ Data()

const void * vl::AbstractVar::Data ( ) const
virtual

Reimplemented in vl::ObjectVar, vl::ListVar, and vl::NullVar.

◆ GetType()

Type vl::AbstractVar::GetType ( ) const
virtual

◆ IsBool()

virtual bool vl::AbstractVar::IsBool ( ) const
inlinevirtual

Reimplemented in vl::BoolVar.

◆ IsList()

virtual bool vl::AbstractVar::IsList ( ) const
inlinevirtual

Reimplemented in vl::ListVar.

◆ IsNull()

virtual bool vl::AbstractVar::IsNull ( ) const
inlinevirtual

◆ IsNumber()

virtual bool vl::AbstractVar::IsNumber ( ) const
inlinevirtual

Reimplemented in vl::NumberVar.

◆ IsObject()

virtual bool vl::AbstractVar::IsObject ( ) const
inlinevirtual

Reimplemented in vl::ObjectVar.

◆ IsString()

virtual bool vl::AbstractVar::IsString ( ) const
inlinevirtual

Reimplemented in vl::StringVar.

◆ operator bool()

virtual vl::AbstractVar::operator bool ( ) const
inlinevirtual

Reimplemented in vl::ObjectVar.

◆ Ptr()

virtual VarPtr vl::AbstractVar::Ptr ( ) const
pure virtual

◆ PtrImpl()

template<typename T >
VarPtr vl::AbstractVar::PtrImpl ( const T *  body) const
inlineprotected

◆ ToStr()

virtual std::string vl::AbstractVar::ToStr ( ) const
inlinevirtual

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