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) |
![]() | |
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 |
![]() | |
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 |