PLearn 0.1
Classes | Namespaces | Defines | Functions | Variables
ParentableObject.h File Reference
#include <plearn/base/Object.h>
Include dependency graph for ParentableObject.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PLearn::ParentableObject
 Object which maintains a "parent" pointer as part of an object graph. More...
class  PLearn::DiffTemplate< ObjectType, ParentableObject >
class  PLearn::TypeTraits< ParentableObject >
class  PLearn::TypedParentableObject< ParentT >
class  PLearn::TypeTraits< TypedParentableObject< ParentT > >
class  PLearn::TransparentParentable
 Special type of ParentableObject that cannot act as a visible parent. More...
class  PLearn::DiffTemplate< ObjectType, TransparentParentable >
class  PLearn::TypeTraits< TransparentParentable >

Namespaces

namespace  PLearn
 

< for swap


Defines

#define TEMPLATE_DEF_TypedParentableObject   class ParentT
 This is a simple subclass of ParentableObject that injects type information about the parent.
#define TEMPLATE_ARGS_TypedParentableObject   ParentT
#define TEMPLATE_NAME_TypedParentableObject   string("TypedParentableObject< ") + TypeTraits<ParentT>::name() + " >"

Functions

Object * PLearn::toObjectPtr (const ParentableObject &o)
PStream & PLearn::operator>> (PStream &in, ParentableObject &o)
PStream & PLearn::operator>> (PStream &in, ParentableObject *&o)
PStream & PLearn::operator<< (PStream &out, const ParentableObject &o)
PStream & PLearn::operator>> (PStream &in, PP< ParentableObject > &o)
template<class ObjectType >
int PLearn::diff (const string &refer, const string &other, const Option< ObjectType, ParentableObject > *opt, PLearnDiff *diffs)
template<class ParentT >
Object * PLearn::toObjectPtr (const TypedParentableObject< ParentT > &o)
template<class ParentT >
PStream & PLearn::operator>> (PStream &in, TypedParentableObject< ParentT > &o)
template<class ParentT >
PStream & PLearn::operator>> (PStream &in, TypedParentableObject< ParentT > *&o)
template<class ParentT >
PStream & PLearn::operator<< (PStream &out, const TypedParentableObject< ParentT > &o)
template<class ParentT >
PStream & PLearn::operator>> (PStream &in, PP< TypedParentableObject< ParentT > > &o)
Object * PLearn::toObjectPtr (const TransparentParentable &o)
PStream & PLearn::operator>> (PStream &in, TransparentParentable &o)
PStream & PLearn::operator>> (PStream &in, TransparentParentable *&o)
PStream & PLearn::operator<< (PStream &out, const TransparentParentable &o)
PStream & PLearn::operator>> (PStream &in, PP< TransparentParentable > &o)
template<class ObjectType >
int PLearn::diff (const string &refer, const string &other, const Option< ObjectType, TransparentParentable > *opt, PLearnDiff *diffs)

Variables

StaticInitializer
TypedParentableObject< ParentT >
::_static_initializer_ & 
PLearn::TypedParentableObject

Detailed Description

Definition in file ParentableObject.h.


Define Documentation

#define TEMPLATE_ARGS_TypedParentableObject   ParentT

Definition at line 171 of file ParentableObject.h.

#define TEMPLATE_DEF_TypedParentableObject   class ParentT

This is a simple subclass of ParentableObject that injects type information about the parent.

Its build function also dynamically ensures that the parent is of the right type.

Definition at line 170 of file ParentableObject.h.

#define TEMPLATE_NAME_TypedParentableObject   string("TypedParentableObject< ") + TypeTraits<ParentT>::name() + " >"

Definition at line 172 of file ParentableObject.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines