cheprep::DefaultHepRepInstanceTree Class Reference

#include <DefaultHepRepInstanceTree.h>

Inheritance diagram for cheprep::DefaultHepRepInstanceTree:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 26 of file DefaultHepRepInstanceTree.h.

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 ()
std::string getQualifier ()
void setQualifier (std::string qualifier)
std::string getName ()
std::string getVersion ()

Private Attributes

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


Constructor & Destructor Documentation

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

cheprep::DefaultHepRepInstanceTree::~DefaultHepRepInstanceTree (  ) 

Definition at line 18 of file DefaultHepRepInstanceTree.cc.

References instances.


Member Function Documentation

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

Adds an instance to this instancetree.

Parameters:
instance to be added.

Implements HEPREP::HepRepInstanceTree.

Definition at line 34 of file DefaultHepRepInstanceTree.cc.

References instances.

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

Adds a related instance tree to this instancetree.

Parameters:
instanceTree related instancetree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 46 of file DefaultHepRepInstanceTree.cc.

References instanceTrees.

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

Returns a deep copy of this instancetree.

Parameters:
filter to filter the instances.
Returns:
copy of this instancetree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 29 of file DefaultHepRepInstanceTree.cc.

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

Returns a collection of instances.

Returns:
collection of HepRepInstances.

Implements HEPREP::HepRepInstanceTree.

Definition at line 42 of file DefaultHepRepInstanceTree.cc.

References instances.

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

Returns a collection of associated instance trees.

Returns:
collection of HepRepTreeIDs.

Implements HEPREP::HepRepInstanceTree.

Definition at line 54 of file DefaultHepRepInstanceTree.cc.

References instanceTrees.

string cheprep::DefaultHepRepTreeID::getName (  )  [virtual, inherited]

Returns the name of this treeID.

Returns:
name of treeID.

Implements HEPREP::HepRepTreeID.

Definition at line 31 of file DefaultHepRepTreeID.cc.

References cheprep::DefaultHepRepTreeID::name.

string cheprep::DefaultHepRepTreeID::getQualifier (  )  [virtual, inherited]

Returns the qualifier that qualifies the relation that this treeID has with what it refers to.

Returns:
qualifier.

Implements HEPREP::HepRepTreeID.

Definition at line 23 of file DefaultHepRepTreeID.cc.

References cheprep::DefaultHepRepTreeID::qualifier.

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

Returns the associated typetree.

Returns:
TreeID of the associated typetree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 50 of file DefaultHepRepInstanceTree.cc.

References typeTree.

string cheprep::DefaultHepRepTreeID::getVersion (  )  [virtual, inherited]

Returns the version of this treeID.

Returns:
version of treeID.

Implements HEPREP::HepRepTreeID.

Definition at line 35 of file DefaultHepRepTreeID.cc.

References cheprep::DefaultHepRepTreeID::version.

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

Overlays the instance tree on the current tree.

The list of instances of the instanceTree has to be the same as the current tree.

Implements HEPREP::HepRepInstanceTree.

Definition at line 25 of file DefaultHepRepInstanceTree.cc.

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

Removes an instance from this instancetree.

Parameters:
instance to be removed.

Implements HEPREP::HepRepInstanceTree.

Definition at line 38 of file DefaultHepRepInstanceTree.cc.

void cheprep::DefaultHepRepTreeID::setQualifier ( std::string  qualifier  )  [virtual, inherited]

Sets the qualifier that qualifies the relation that this treeID has with what it refers to.

Parameters:
qualifier to be set.

Implements HEPREP::HepRepTreeID.


Member Data Documentation

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

Definition at line 30 of file DefaultHepRepInstanceTree.h.

Referenced by addInstance(), getInstances(), and ~DefaultHepRepInstanceTree().

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

Definition at line 31 of file DefaultHepRepInstanceTree.h.

Referenced by addInstanceTree(), and getInstanceTreeList().

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

Definition at line 29 of file DefaultHepRepInstanceTree.h.

Referenced by getTypeTree().


The documentation for this class was generated from the following files:
Generated on Sat Apr 12 06:58:48 2008 for Geant4 by  doxygen 1.4.7