VL
|
#include <vl.h>
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 |
![]() | |
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 | |
![]() | |
template<typename T > | |
VarPtr | PtrImpl (const T *body) const |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
|
inline |
ListInsertRet vl::ListVar::Add | ( | const VarPtr & | varPtr, |
int | indexBefore = -1 |
||
) |
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
Var & vl::ListVar::At | ( | int | index | ) |
const Var & vl::ListVar::At | ( | int | index | ) | const |
|
inline |
Var & vl::ListVar::Back | ( | ) |
void vl::ListVar::Clear | ( | bool | recursive = false | ) |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inline |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
bool vl::ListVar::IsEmpty | ( | ) | const |
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inlineoverridevirtual |
Implements vl::AbstractVar.
bool vl::ListVar::Remove | ( | int | index | ) |
ListInsertRet vl::ListVar::Set | ( | int | index | ) |
|
inline |
ListInsertRet vl::ListVar::Set | ( | int | index, |
const Var & | value | ||
) |
ListInsertRet vl::ListVar::Set | ( | int | index, |
const VarPtr & | varPtr | ||
) |
|
inline |
|
overridevirtual |
Reimplemented from vl::AbstractVar.