VL
Classes | Typedefs | Enumerations | Functions | Variables
vl Namespace Reference

Classes

class  AbstractVar
 
class  BoolVar
 
struct  CnvParams
 
class  JSONConverter
 
class  JSONLoader
 
class  JSONWriter
 
struct  ListDataType
 
struct  ListInsertRet
 
class  ListVar
 
class  NullVar
 
class  NumberVar
 
class  ObjectVar
 
class  Observable
 
class  Observer
 
struct  PropsDataType
 Object is both an observable and observer. It observes its nested objects's changes More...
 
class  StringVar
 
struct  SubscriptionInfo
 
class  Visitor
 

Typedefs

typedef std::unordered_map< std::string, VarPtrPropsContainerType
 
typedef std::shared_ptr< PropsDataTypeObjectDataType
 
typedef std::shared_ptr< ListDataTypeListVarDataType
 
typedef BoolVar Bool
 
typedef NumberVar Number
 
typedef StringVar String
 
typedef ObjectVar Object
 
typedef ListVar List
 
typedef AbstractVar Var
 
typedef NullVar Null
 
typedef std::shared_ptr< VarVarPtr
 
typedef std::function< void(const vl::Object &)> VoidCbObject
 
typedef std::function< bool(const vl::Object &)> BoolCbObject
 

Enumerations

enum class  Type {
  Bool , Number , String , Object ,
  List , Null , Count
}
 

Functions

VarPtr MakePtr (bool value)
 
VarPtr MakePtr (float value)
 
VarPtr MakePtr (int value)
 
VarPtr MakePtr (const char *value)
 
VarPtr MakePtr (const std::string &value)
 
VarPtr MakePtr (const ObjectVar &value)
 
VarPtr MakePtr (const ListVar &value)
 
VarPtr MakePtr (const NullVar &value)
 
VarPtr MakePtr (const Var &value)
 
VarPtr MakePtr ()
 

Variables

vl::NullVar emptyVar
 
vl::Object nullObject (nullptr)
 
vl::ListVar emptyList
 

Typedef Documentation

◆ Bool

typedef BoolVar vl::Bool

◆ BoolCbObject

typedef std::function<bool(const vl::Object&)> vl::BoolCbObject

◆ List

typedef ListVar vl::List

◆ ListVarDataType

typedef std::shared_ptr<ListDataType> vl::ListVarDataType

◆ Null

typedef NullVar vl::Null

◆ Number

◆ Object

◆ ObjectDataType

typedef std::shared_ptr<PropsDataType> vl::ObjectDataType

◆ PropsContainerType

typedef std::unordered_map<std::string, VarPtr> vl::PropsContainerType

◆ String

◆ Var

◆ VarPtr

typedef std::shared_ptr<Var> vl::VarPtr

◆ VoidCbObject

typedef std::function<void(const vl::Object&)> vl::VoidCbObject

Enumeration Type Documentation

◆ Type

enum class vl::Type
strong
Enumerator
Bool 
Number 
String 
Object 
List 
Null 
Count 

Function Documentation

◆ MakePtr() [1/10]

VarPtr vl::MakePtr ( )

◆ MakePtr() [2/10]

VarPtr vl::MakePtr ( bool  value)

◆ MakePtr() [3/10]

VarPtr vl::MakePtr ( const char *  value)

◆ MakePtr() [4/10]

VarPtr vl::MakePtr ( const ListVar value)

◆ MakePtr() [5/10]

VarPtr vl::MakePtr ( const NullVar value)

◆ MakePtr() [6/10]

VarPtr vl::MakePtr ( const ObjectVar value)

◆ MakePtr() [7/10]

VarPtr vl::MakePtr ( const std::string &  value)

◆ MakePtr() [8/10]

VarPtr vl::MakePtr ( const Var value)

◆ MakePtr() [9/10]

VarPtr vl::MakePtr ( float  value)

◆ MakePtr() [10/10]

VarPtr vl::MakePtr ( int  value)

Variable Documentation

◆ emptyList

vl::ListVar vl::emptyList

◆ emptyVar

vl::NullVar vl::emptyVar

◆ nullObject

vl::Object vl::nullObject ( nullptr  )