PLearn 0.1
|
#include <plearn/base/Object.h>
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 |
Definition in file ParentableObject.h.
#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.