VL
Classes | Namespaces | Typedefs | Functions
vl.h File Reference
#include <assert.h>
#include <string>
#include <vector>
#include <unordered_map>
#include <memory>
#include <functional>
#include "vl_fwd.h"
#include "Observable.h"
#include "Observer.h"

Go to the source code of this file.

Classes

class  vl::AbstractVar
 
class  vl::BoolVar
 
class  vl::NumberVar
 
class  vl::StringVar
 
struct  vl::PropsDataType
 Object is both an observable and observer. It observes its nested objects's changes More...
 
class  vl::ObjectVar
 
struct  vl::ListDataType
 
struct  vl::ListInsertRet
 
class  vl::ListVar
 
class  vl::NullVar
 

Namespaces

namespace  vl
 

Typedefs

typedef std::unordered_map< std::string, VarPtr > vl::PropsContainerType
 
typedef std::shared_ptr< PropsDataType > vl::ObjectDataType
 
typedef std::shared_ptr< ListDataType > vl::ListVarDataType
 

Functions

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