#include "Object.h"

ROOT::Reflex::Object


class description - header file - source file
viewCVS header - viewCVS source

class ROOT::Reflex::Object

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
~Object()
void*Address() const
ROOT::Reflex::ObjectCastObject(const ROOT::Reflex::Type& to) const
voidDestruct() const
ROOT::Reflex::TypeDynamicType() const
ROOT::Reflex::ObjectGet(const string& dm) const
ROOT::Reflex::ObjectInvoke(const string& fm, ROOT::Reflex::vector<void*> args = vector<void*,std::allocator<void*> >((&allocator<void*>()))) const
ROOT::Reflex::ObjectInvoke(const string& fm, const ROOT::Reflex::Type& sign, ROOT::Reflex::vector<void*> args = vector<void*,std::allocator<void*> >((&allocator<void*>()))) const
TClass*IsA()
ROOT::Reflex::ObjectObject()
ROOT::Reflex::ObjectObject(const ROOT::Reflex::Object& obj)
ROOT::Reflex::ObjectObject(const ROOT::Reflex::Type& type = Type(0, 0), void* mem = 0)
booloperator bool() const
booloperator!=(const ROOT::Reflex::Object& obj)
ROOT::Reflex::Objectoperator=(const ROOT::Reflex::Object& obj)
booloperator==(const ROOT::Reflex::Object& obj)
voidSet(const string& dm, void* value) const
virtual voidShowMembers(TMemberInspector&, char*)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer&)
ROOT::Reflex::TypeTypeOf() const

Data Members

private:
ROOT::Reflex::TypefType
void*fAddress

Class Description

Get( const std::string & dm )
-------------------------------------------------------------------------------
 Get a data member value of this object.
Invoke( const std::string & fm, std::vector< Object > args )
-------------------------------------------------------------------------------
Invoke( const std::string & fm, std::vector < void * > args )
-------------------------------------------------------------------------------
 Invoke a data member of this object.

m = TypeOf().FunctionMemberAt( fm );
if ( m ) {
if ( args.size() ) return m.Invoke( * this, args );
else               return m.Invoke( * this );
}
else throw RuntimeError("No such MemberAt " + fm );
return Object();
Object( const Type & type, void * mem )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
{}
Object( const Object & obj )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
{}
void * Address()
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
ROOT::Reflex::Object CastObject( const Type & to )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void Destruct()
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
ROOT::Reflex::Type DynamicType()
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
void Set( const std::string & dm, const void * value )
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
ROOT::Reflex::Type TypeOf()
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Object( const Type & type = Type(), void * mem = 0 )
* constructor */
* constructor */
~Object()
* destructor */
{}

Author: Stefan Roiser 2004
Last update: root/reflex:$Name: $:$Id: Object.cxx,v 1.8 2006/07/05 07:09:09 roiser Exp $


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.