PLearn 0.1
Namespaces | Functions
Object.cc File Reference
#include "Object.h"
#include "stringutils.h"
#include <plearn/io/fileutils.h>
#include <plearn/io/pl_log.h>
#include <plearn/io/load_and_save.h>
#include <plearn/io/openFile.h>
#include <plearn/io/openString.h>
#include "TypeFactory.h"
#include "RemoteDeclareMethod.h"
#include <algorithm>
Include dependency graph for Object.cc:

Go to the source code of this file.

Namespaces

namespace  PLearn
 

< for swap


Functions

Object * PLearn::loadObject (const PPath &filename)
 Loads an object from the given file (no macro-preprocessing is performed)
Object * PLearn::macroLoadObject (const PPath &filename, map< string, string > &vars)
 Same as loadObject but first performs macro-processing on the file vars may be initialised with the values of some variables and upon return it will also contain newly $DEFINED variables.
Object * PLearn::macroLoadObject (const PPath &filename)
 same as previous, but no need to pass a variables map
Object * PLearn::readObject (PStream &in, unsigned int id=UINT_MAX)
 This function builds an object from its representation in the stream.
PStream & PLearn::operator>> (PStream &in, Object *&o)
 This takes precedence over the template definitions for a template type T in PStream.h.
void PLearn::callFunction (const string &funcname, int nargs, PStream &io)
 Calls a function previously declared with the declareFunction mechanism.
Object * PLearn::newObjectFromClassname (const string &classname)
Object * PLearn::remote_deepCopy (Object *source)
BEGIN_DECLARE_REMOTE_FUNCTIONS PLearn::declareFunction ("newObject",&newObject,(BodyDoc("Returns PLearn object from a string description.\n"), ArgDoc("representation","the string representation of the object"), RetDoc("newly created object")))
 PLearn::declareFunction ("newObjectFromClassname",&newObjectFromClassname,(BodyDoc("Returns PLearn object from a class name (string.)\n"), ArgDoc("classname","the class of the object, as a string"), RetDoc("newly created object")))
 PLearn::declareFunction ("loadObject",&loadObject,(BodyDoc("Returns PLearn object from a file describing it.\n"), ArgDoc("filename","file containing the object to load"), RetDoc("newly created object")))
 PLearn::declareFunction ("macroLoadObject", static_cast< Object *(*)(const PPath &, map< string, string > &)>(&macroLoadObject),(BodyDoc("Returns PLearn object from a file describing it,"" after macro-processing.\n"), ArgDoc("filename","file containing the object to load"), ArgDoc("vars","map of vars to values."), RetDoc("newly created object")))
 PLearn::declareFunction ("deepCopy",&remote_deepCopy,(BodyDoc("Returns deep copy of a PLearn object.\n"), ArgDoc("source","object to be deep-copied"), RetDoc("deep copy of the object")))
void printobj (PLearn::Object *p)
 Useful function for debugging inside gdb:

Function Documentation

void printobj ( PLearn::Object p)

Useful function for debugging inside gdb:

Object_INC

Definition at line 1102 of file Object.cc.

References PLearn::PStream::endl(), and PLearn::perr.

{
    PLearn::PStream perr(&std::cerr);
    perr << *p;
    perr.endl();
}

Here is the call graph for this function:

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines