uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ObjectProps.h File Reference
#include <boost/algorithm/string/replace.hpp>
#include <Core/Mpl.h>
#include <Core/Types.h>

Go to the source code of this file.

Data Structures

struct  uLib::detail::ObjectProps
 
struct  uLib::detail::ObjectProps::IsA< T >
 
struct  uLib::detail::ObjectProps::props_type< T >
 
struct  uLib::detail::ObjectProps::get_props< T >
 
struct  uLib::detail::ObjectProps::initializer
 
struct  uLib::detail::ObjectProps::initializer::lambda_init_object< _ObjectT >
 
struct  uLib::detail::ObjectProps::serialize_baselist< ThisClass, Archive >
 
struct  uLib::ObjectPropsBase
 
struct  uLib::ObjectPropsImpl< T >
 
class  uLib::ObjectPropable
 

Namespaces

 boost
 
 boost::serialization
 
 uLib
 
 uLib::detail
 

Macros

#define ULIB_props()
 
#define properties()   ULIB_props()
 
#define default(vlaue)
 
#define p()
 
#define _name   ) props_ref<_name>()
 
#define _init()
 

Macro Definition Documentation

#define _init ( )
Value:
if(props(this)) return; \
props_new(this); \
static void init_object_baselist(T *o)
Definition: ObjectProps.h:152
#define _name   ) props_ref<_name>()
#define default (   vlaue)
#define p ( )
#define properties ( )    ULIB_props()
#define ULIB_props ( )
Value:
public: struct ObjectProps; \
virtual void init_properties(); \
inline struct ObjectProps &p() { /* static const unsigned int offset = props_offset(this); */ \
/* NON FUNZIA! return * (struct ObjectProps *)(reinterpret_cast<char*>(props())+offset); */ \
return *props()->ptr<ObjectProps>(); } \
typedef uLib::mpl::bool_<true>::type propable_trait; \
public: struct DLL_PUBLIC ObjectProps
#define p()
Definition: ObjectProps.h:59
#define DLL_PUBLIC
Definition: Macros.h:62