|
VL
|
#include <vl.h>
Public Member Functions | |
| ObjectVar ()=default | |
| ObjectVar (const ObjectDataType &dataPtr) | |
| bool | IsObject () const override |
| bool | operator== (const ObjectVar &right) const |
| bool | operator== (const ObjectVar &right) |
| operator bool () const override | |
| const ObjectVar & | AsObject () const override |
| ObjectVar & | AsObject () override |
| Type | GetType () const override |
| int | Size () const |
| Var & | Set (const std::string &propName) |
| Var & | Set (const std::string &propName, const Var &value) |
| Var & | Set (const std::string &propName, const VarPtr &varPtr) |
| template<typename T > | |
| Var & | Set (const std::string &propName, const T &value) |
| const Var & | Get (const std::string &propName) const |
| Var & | Get (const std::string &propName) |
| bool | Has (const std::string &propName) const |
| bool | HasOwn (const std::string &propName) const |
| std::shared_ptr< std::string > | GetRelativePath (const std::string &propName) const |
| bool | Overridden (const std::string &propName) const |
| int | PropCount () const |
| bool | RemoveProperty (const std::string &propName) |
| bool | RenameProperty (const std::string &propName, const std::string &newName) |
| VarPtr | Ptr () const override |
| bool | IsNull () const override |
| bool | Accept (Visitor &v, const char *name=nullptr) const override |
| vl::VarPtr | Copy () const |
| bool | ForeachProp (const std::function< bool(const std::string &, const vl::Var &)> &pred, bool recursive=false) const |
| bool | ForeachProp (const std::function< bool(const std::string &, vl::Var &)> &pred, bool recursive=false) |
| void | SetPrototype (const vl::Object &proto) |
| Object & | GetPrototype () const |
| std::string | ToStr () const override |
| void | Attach (Observer *o, const std::string &title="") |
| void | Detach (Observer *o) |
| const void * | Data () const override |
| Observable * | Observable () |
| void | Clear (bool recursive=false) |
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 |
Protected Member Functions | |
| std::shared_ptr< std::string > | getRelativePathRecursive (const std::string &propName, const std::string &path="") const |
| bool | overriddenRecursive (const std::string &propName, int count=0) const |
Protected Member Functions inherited from vl::AbstractVar | |
| template<typename T > | |
| VarPtr | PtrImpl (const T *body) const |
Protected Attributes | |
| ObjectDataType | mData = std::make_shared<PropsDataType>() |
|
default |
| vl::ObjectVar::ObjectVar | ( | const ObjectDataType & | dataPtr | ) |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
|
overridevirtual |
Reimplemented from vl::AbstractVar.
|
overridevirtual |
Reimplemented from vl::AbstractVar.
|
inline |
| void vl::ObjectVar::Clear | ( | bool | recursive = false | ) |
|
virtual |
Reimplemented from vl::AbstractVar.
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inline |
| bool vl::ObjectVar::ForeachProp | ( | const std::function< bool(const std::string &, const vl::Var &)> & | pred, |
| bool | recursive = false |
||
| ) | const |
| bool vl::ObjectVar::ForeachProp | ( | const std::function< bool(const std::string &, vl::Var &)> & | pred, |
| bool | recursive = false |
||
| ) |
| Var & vl::ObjectVar::Get | ( | const std::string & | propName | ) |
| const Var & vl::ObjectVar::Get | ( | const std::string & | propName | ) | const |
| Object & vl::ObjectVar::GetPrototype | ( | ) | const |
| std::shared_ptr< std::string > vl::ObjectVar::GetRelativePath | ( | const std::string & | propName | ) | const |
|
protected |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
| bool vl::ObjectVar::Has | ( | const std::string & | propName | ) | const |
| bool vl::ObjectVar::HasOwn | ( | const std::string & | propName | ) | const |
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inlineoverridevirtual |
Reimplemented from vl::AbstractVar.
|
inline |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
| bool vl::ObjectVar::operator== | ( | const ObjectVar & | right | ) |
| bool vl::ObjectVar::operator== | ( | const ObjectVar & | right | ) | const |
| bool vl::ObjectVar::Overridden | ( | const std::string & | propName | ) | const |
|
protected |
| int vl::ObjectVar::PropCount | ( | ) | const |
|
inlineoverridevirtual |
Implements vl::AbstractVar.
| bool vl::ObjectVar::RemoveProperty | ( | const std::string & | propName | ) |
| bool vl::ObjectVar::RenameProperty | ( | const std::string & | propName, |
| const std::string & | newName | ||
| ) |
| Var & vl::ObjectVar::Set | ( | const std::string & | propName | ) |
|
inline |
| void vl::ObjectVar::SetPrototype | ( | const vl::Object & | proto | ) |
| int vl::ObjectVar::Size | ( | ) | const |
|
overridevirtual |
Reimplemented from vl::AbstractVar.
|
protected |