Geant4  10.02.p03
cheprep::DefaultHepRepInstanceTree Class Reference

#include <DefaultHepRepInstanceTree.h>

Inheritance diagram for cheprep::DefaultHepRepInstanceTree:
Collaboration diagram for cheprep::DefaultHepRepInstanceTree:

Public Member Functions

 DefaultHepRepInstanceTree (std::string name, std::string version, HEPREP::HepRepTreeID *typeTree)
 
 ~DefaultHepRepInstanceTree ()
 
void overlay (HEPREP::HepRepInstanceTree *instanceTree)
 
HEPREP::HepRepInstanceTreecopy (HEPREP::HepRepTypeTree *typeTree, HEPREP::HepRepSelectFilter *filter)
 
void addInstance (HEPREP::HepRepInstance *instance)
 
void removeInstance (HEPREP::HepRepInstance *instance)
 
std::vector< HEPREP::HepRepInstance * > getInstances ()
 
void addInstanceTree (HEPREP::HepRepTreeID *treeID)
 
HEPREP::HepRepTreeIDgetTypeTree ()
 
std::vector< HEPREP::HepRepTreeID * > getInstanceTreeList ()
 
- Public Member Functions inherited from cheprep::DefaultHepRepTreeID
 DefaultHepRepTreeID (std::string name, std::string version, std::string qualifier="top_level")
 
 ~DefaultHepRepTreeID ()
 
std::string getQualifier ()
 
void setQualifier (std::string qualifier)
 
std::string getName ()
 
std::string getVersion ()
 
- Public Member Functions inherited from HEPREP::HepRepTreeID
virtual ~HepRepTreeID ()
 Destructor. More...
 
- Public Member Functions inherited from HEPREP::HepRepInstanceTree
virtual ~HepRepInstanceTree ()
 Destructor. More...
 

Private Attributes

HEPREP::HepRepTreeIDtypeTree
 
std::vector< HEPREP::HepRepInstance * > instances
 
std::vector< HEPREP::HepRepTreeID * > instanceTrees
 

Detailed Description

Definition at line 26 of file DefaultHepRepInstanceTree.h.

Constructor & Destructor Documentation

◆ DefaultHepRepInstanceTree()

cheprep::DefaultHepRepInstanceTree::DefaultHepRepInstanceTree ( std::string  name,
std::string  version,
HEPREP::HepRepTreeID typeTree 
)

Definition at line 14 of file DefaultHepRepInstanceTree.cc.

15  : DefaultHepRepTreeID(aName, aVersion), typeTree(aTypeTree) {
16 }
DefaultHepRepTreeID(std::string name, std::string version, std::string qualifier="top_level")

◆ ~DefaultHepRepInstanceTree()

cheprep::DefaultHepRepInstanceTree::~DefaultHepRepInstanceTree ( )

Definition at line 18 of file DefaultHepRepInstanceTree.cc.

18  {
19  for (vector<HepRepInstance*>::iterator i1 = instances.begin(); i1 != instances.end(); i1++) {
20  delete (*i1);
21  }
22  instances.clear();
23 }
std::vector< HEPREP::HepRepInstance * > instances

Member Function Documentation

◆ addInstance()

void cheprep::DefaultHepRepInstanceTree::addInstance ( HEPREP::HepRepInstance instance)
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 34 of file DefaultHepRepInstanceTree.cc.

34  {
35  instances.push_back(instance);
36 }
std::vector< HEPREP::HepRepInstance * > instances

◆ addInstanceTree()

void cheprep::DefaultHepRepInstanceTree::addInstanceTree ( HEPREP::HepRepTreeID treeID)
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 46 of file DefaultHepRepInstanceTree.cc.

46  {
47  instanceTrees.push_back(treeID);
48 }
std::vector< HEPREP::HepRepTreeID * > instanceTrees

◆ copy()

HepRepInstanceTree * cheprep::DefaultHepRepInstanceTree::copy ( HEPREP::HepRepTypeTree typeTree,
HEPREP::HepRepSelectFilter filter 
)
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 29 of file DefaultHepRepInstanceTree.cc.

29  {
30  cerr << "DefaultHepRepInstanceTree::copy(HepRepTypeTree*, HepRepSelectFilter*) not implemented." << endl;
31  return NULL;
32 }

◆ getInstances()

vector< HepRepInstance * > cheprep::DefaultHepRepInstanceTree::getInstances ( )
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 42 of file DefaultHepRepInstanceTree.cc.

42  {
43  return instances;
44 }
std::vector< HEPREP::HepRepInstance * > instances

◆ getInstanceTreeList()

vector< HepRepTreeID * > cheprep::DefaultHepRepInstanceTree::getInstanceTreeList ( )
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 54 of file DefaultHepRepInstanceTree.cc.

54  {
55  return instanceTrees;
56 }
std::vector< HEPREP::HepRepTreeID * > instanceTrees

◆ getTypeTree()

HepRepTreeID * cheprep::DefaultHepRepInstanceTree::getTypeTree ( )
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 50 of file DefaultHepRepInstanceTree.cc.

50  {
51  return typeTree;
52 }

◆ overlay()

void cheprep::DefaultHepRepInstanceTree::overlay ( HEPREP::HepRepInstanceTree instanceTree)
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 25 of file DefaultHepRepInstanceTree.cc.

25  {
26  cerr << "DefaultHepRepInstanceTree::overlay(HepRepInstanceTree * instanceTree) not implemented." << endl;
27 }

◆ removeInstance()

void cheprep::DefaultHepRepInstanceTree::removeInstance ( HEPREP::HepRepInstance instance)
virtual

Implements HEPREP::HepRepInstanceTree.

Definition at line 38 of file DefaultHepRepInstanceTree.cc.

38  {
39  cerr << "DefaultHepRepInstanceTree::removeInstance(HepRepInstance*) not implemented." << endl;
40 }

Member Data Documentation

◆ instances

std::vector<HEPREP::HepRepInstance*> cheprep::DefaultHepRepInstanceTree::instances
private

Definition at line 30 of file DefaultHepRepInstanceTree.h.

◆ instanceTrees

std::vector<HEPREP::HepRepTreeID*> cheprep::DefaultHepRepInstanceTree::instanceTrees
private

Definition at line 31 of file DefaultHepRepInstanceTree.h.

◆ typeTree

HEPREP::HepRepTreeID* cheprep::DefaultHepRepInstanceTree::typeTree
private

Definition at line 29 of file DefaultHepRepInstanceTree.h.


The documentation for this class was generated from the following files: