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

#include <vl.h>

Inheritance diagram for vl::ListVar:
vl::AbstractVar

Public Member Functions

bool IsList () const override
 
const ListVar & AsList () const override
 
ListVar & AsList () override
 
Type GetType () const override
 
VarPtr Ptr () const override
 
bool IsNull () const override
 
bool Accept (Visitor &v, const char *name=nullptr) const override
 
int Size () const
 
void Clear (bool recursive=false)
 
bool Remove (int index)
 
const Var & At (int index) const
 
Var & At (int index)
 
ListInsertRet Add (const VarPtr &varPtr, int indexBefore=-1)
 
template<typename T >
ListInsertRet Add (const T &value, int indexBefore=-1)
 
ListInsertRet Set (int index)
 
ListInsertRet Set (int index, const Var &value)
 
ListInsertRet Set (int index, const VarPtr &varPtr)
 
template<typename T >
ListInsertRet Set (int index, const T &value)
 
Var & Back ()
 
bool IsEmpty () const
 
std::string ToStr () const override
 
void Attach (Observer *o, const std::string &title="")
 
void Detach (Observer *o)
 
const void * Data () const override
 
vl::VarPtr Copy () const override
 
- Public Member Functions inherited from vl::AbstractVar
virtual const BoolVar & AsBool () const
 
virtual const NumberVar & AsNumber () const
 
virtual const StringVar & AsString () const
 
virtual const ObjectVar & AsObject () const
 
virtual const ListVar & AsList () const
 
virtual BoolVar & AsBool ()
 
virtual NumberVar & AsNumber ()
 
virtual StringVar & AsString ()
 
virtual ObjectVar & AsObject ()
 
virtual ListVar & AsList ()
 
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
 

Member Function Documentation

◆ Accept()

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

Reimplemented from vl::AbstractVar.

◆ Add() [1/2]

template<typename T >
ListInsertRet vl::ListVar::Add ( const T &  value,
int  indexBefore = -1 
)
inline

◆ Add() [2/2]

ListInsertRet vl::ListVar::Add ( const VarPtr &  varPtr,
int  indexBefore = -1 
)

◆ AsList() [1/2]

const ListVar & vl::ListVar::AsList ( ) const
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ AsList() [2/2]

ListVar & vl::ListVar::AsList ( )
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ At() [1/2]

Var & vl::ListVar::At ( int  index)

◆ At() [2/2]

const Var & vl::ListVar::At ( int  index) const

◆ Attach()

void vl::ListVar::Attach ( Observer *  o,
const std::string &  title = "" 
)
inline

◆ Back()

Var & vl::ListVar::Back ( )

◆ Clear()

void vl::ListVar::Clear ( bool  recursive = false)

◆ Copy()

VarPtr vl::ListVar::Copy ( ) const
overridevirtual

Reimplemented from vl::AbstractVar.

◆ Data()

const void * vl::ListVar::Data ( ) const
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ Detach()

void vl::ListVar::Detach ( Observer *  o)
inline

◆ GetType()

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

Reimplemented from vl::AbstractVar.

◆ IsEmpty()

bool vl::ListVar::IsEmpty ( ) const

◆ IsList()

bool vl::ListVar::IsList ( ) const
inlineoverridevirtual

Reimplemented from vl::AbstractVar.

◆ IsNull()

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

Reimplemented from vl::AbstractVar.

◆ Ptr()

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

Implements vl::AbstractVar.

◆ Remove()

bool vl::ListVar::Remove ( int  index)

◆ Set() [1/4]

ListInsertRet vl::ListVar::Set ( int  index)

◆ Set() [2/4]

template<typename T >
ListInsertRet vl::ListVar::Set ( int  index,
const T &  value 
)
inline

◆ Set() [3/4]

ListInsertRet vl::ListVar::Set ( int  index,
const Var &  value 
)

◆ Set() [4/4]

ListInsertRet vl::ListVar::Set ( int  index,
const VarPtr &  varPtr 
)

◆ Size()

int vl::ListVar::Size ( ) const
inline

◆ ToStr()

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

Reimplemented from vl::AbstractVar.


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