Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

PXXObject.h File Reference

#include <string>
#include "payloads-unpacker/base/PXXTypes.h"
#include "TObject.h"
#include "dataclasses/StoragePolicy.h"
#include "payloads-unpacker/base/PXXPointerCasts.h"

Go to the source code of this file.

Namespaces

namespace  std

Variables

typedef shared_ptr< PXXObjectPXXObjectPtr


Variable Documentation

class typedef shared_ptr<PXXObject> PXXObjectPtr
 

PXXObject //

This is a wrapper class of base object. // Every class in payloads or unpacker directory which will be compiled with // ROOT and IceTray must inherit the class. // Some of functions are defined for only ROOT compile to keep compatibility // with the IceTray. // The PXXObject has a PXXObjectPtr field named fMyOwnerPtr_ in order to // store the pointer to its owner. The default value of fMyOwnerPtr_is 0 and // it isn't copied by neither copy-constructor nor operator= function. // To set owner, you have to call SetOwnerPtr(PXXObjectPtr) manually. // // It also equip Delete(PXXObjectPtr) function which delete the argument // pointer after owner check. See comments in Delete to get more informations.//

Author:
Kotoyo Hoshina //


Generated on Thu Nov 10 14:06:36 2005 by doxygen version 1.4.1