#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< 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.//
|