Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
cheprep::DefaultHepRepInstance Class Reference

#include <DefaultHepRepInstance.h>

Inheritance diagram for cheprep::DefaultHepRepInstance:
Inheritance graph
[legend]
Collaboration diagram for cheprep::DefaultHepRepInstance:
Collaboration graph
[legend]

Public Member Functions

 DefaultHepRepInstance (HEPREP::HepRepInstance *parent, HEPREP::HepRepType *type)
 
 DefaultHepRepInstance (HEPREP::HepRepInstanceTree *parent, HEPREP::HepRepType *type)
 
 ~DefaultHepRepInstance ()
 
void overlay (HEPREP::HepRepInstance *instance)
 
HEPREP::HepRepInstancecopy (HEPREP::HepRepTypeTree *typeTree, HEPREP::HepRepInstance *parent, HEPREP::HepRepSelectFilter *filter)
 
HEPREP::HepRepInstancecopy (HEPREP::HepRepTypeTree *typeTree, HEPREP::HepRepInstanceTree *parent, HEPREP::HepRepSelectFilter *filter)
 
HEPREP::HepRepTypegetType ()
 
void addPoint (HEPREP::HepRepPoint *point)
 
std::vector
< HEPREP::HepRepPoint * > 
getPoints ()
 
HEPREP::HepRepInstancegetSuperInstance ()
 
void addInstance (HEPREP::HepRepInstance *instance)
 
void removeInstance (HEPREP::HepRepInstance *instance)
 
std::vector
< HEPREP::HepRepInstance * > 
getInstances ()
 
HEPREP::HepRepAttValuegetAttValue (std::string name)
 
voidgetParent ()
 
- Public Member Functions inherited from cheprep::DefaultHepRepAttribute
 DefaultHepRepAttribute ()
 
 ~DefaultHepRepAttribute ()
 
std::set
< HEPREP::HepRepAttValue * > 
getAttValuesFromNode ()
 
void addAttValue (HEPREP::HepRepAttValue *hepRepAttValue)
 
void addAttValue (std::string key, char *value, int showLabel)
 
void addAttValue (std::string key, std::string value, int showLabel)
 
void addAttValue (std::string key, int value, int showLabel)
 
void addAttValue (std::string key, int64 value, int showLabel)
 
void addAttValue (std::string key, double value, int showLabel)
 
void addAttValue (std::string key, bool value, int showLabel)
 
void addAttValue (std::string key, std::vector< double > value, int showLabel)
 
void addAttValue (std::string key, double red, double green, double blue, double alpha, int showLabel)
 
HEPREP::HepRepAttValuegetAttValueFromNode (std::string lowerCaseName)
 
HEPREP::HepRepAttValueremoveAttValue (std::string key)
 
- Public Member Functions inherited from HEPREP::HepRepAttribute
virtual ~HepRepAttribute ()
 Destructor. More...
 
- Public Member Functions inherited from HEPREP::HepRepInstance
virtual ~HepRepInstance ()
 Destructor. More...
 

Detailed Description

Definition at line 27 of file DefaultHepRepInstance.h.

Constructor & Destructor Documentation

cheprep::DefaultHepRepInstance::DefaultHepRepInstance ( HEPREP::HepRepInstance parent,
HEPREP::HepRepType type 
)

Definition at line 16 of file DefaultHepRepInstance.cc.

Here is the call graph for this function:

cheprep::DefaultHepRepInstance::DefaultHepRepInstance ( HEPREP::HepRepInstanceTree parent,
HEPREP::HepRepType type 
)

Definition at line 23 of file DefaultHepRepInstance.cc.

Here is the call graph for this function:

cheprep::DefaultHepRepInstance::~DefaultHepRepInstance ( )

Definition at line 30 of file DefaultHepRepInstance.cc.

Member Function Documentation

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

Adds an sub-instance to this instance.

Parameters
instancesub-instance.

Implements HEPREP::HepRepInstance.

Definition at line 71 of file DefaultHepRepInstance.cc.

void cheprep::DefaultHepRepInstance::addPoint ( HEPREP::HepRepPoint point)
virtual

Adds a point to this instance.

Parameters
pointto be added.

Implements HEPREP::HepRepInstance.

Definition at line 59 of file DefaultHepRepInstance.cc.

HepRepInstance * cheprep::DefaultHepRepInstance::copy ( HEPREP::HepRepTypeTree typeTree,
HEPREP::HepRepInstance parent,
HEPREP::HepRepSelectFilter filter 
)
virtual

Returns a deep copy of this instance.

Parameters
typeTreeneeded to find the associated type.
parentto which the copy is added.
filterrun on all instances before copying.
Returns
copy of this instance.

Implements HEPREP::HepRepInstance.

Definition at line 45 of file DefaultHepRepInstance.cc.

HepRepInstance * cheprep::DefaultHepRepInstance::copy ( HEPREP::HepRepTypeTree typeTree,
HEPREP::HepRepInstanceTree parent,
HEPREP::HepRepSelectFilter filter 
)
virtual

Returns a deep copy of this instance.

Parameters
typeTreeneeded to find the associated type.
parentto which the copy is added.
filterrun on all instances before copying.
Returns
copy of this instance.

Implements HEPREP::HepRepInstance.

Definition at line 50 of file DefaultHepRepInstance.cc.

HepRepAttValue * cheprep::DefaultHepRepInstance::getAttValue ( std::string  name)
virtual

Returns the attValue specified by name. This attValue is normally searched on the node itself and then on its type, moving up the typetree.

Parameters
nameof attribute value.
Returns
attribute value.

Implements cheprep::DefaultHepRepAttribute.

Definition at line 83 of file DefaultHepRepInstance.cc.

Here is the call graph for this function:

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

Returns a collection of all sub-instances this instance keeps.

Returns
collection of HepRepInstances.

Implements HEPREP::HepRepInstance.

Definition at line 79 of file DefaultHepRepInstance.cc.

void* cheprep::DefaultHepRepInstance::getParent ( )
inline

Definition at line 53 of file DefaultHepRepInstance.h.

vector< HepRepPoint * > cheprep::DefaultHepRepInstance::getPoints ( )
virtual

Returns a collection of all points this instance keeps.

Returns
collection of HepRepPoints.

Implements HEPREP::HepRepInstance.

Definition at line 63 of file DefaultHepRepInstance.cc.

HepRepInstance * cheprep::DefaultHepRepInstance::getSuperInstance ( )
virtual

Fills a double[3][n] array with the coordinates of all points, if none of the points have any attributes defined on them. The actual number of points filled is returned. In case the number of points is larger than n, or if any points have attributes, -1 is returned. One could then call getPoint().

See Also
getPoints()
Parameters
xyza double[3][n] array to be filled with points.
Returns
number of points filled in xyz, or -1 in case of error or non-implementation.

ONLY in JAVA Returns true if this instance has a frame. Speedy access for iterator.

ONLY in JAVA Returns String layername. Speedy access for iterator.

ONLY in JAVA Returns the parent of this instance.

Returns
parent of instance, or null if top-level.

Implements HEPREP::HepRepInstance.

Definition at line 67 of file DefaultHepRepInstance.cc.

HepRepType * cheprep::DefaultHepRepInstance::getType ( )
virtual

Returns the associated type for this instance.

Returns
associated HepRepType.

Implements HEPREP::HepRepInstance.

Definition at line 55 of file DefaultHepRepInstance.cc.

void cheprep::DefaultHepRepInstance::overlay ( HEPREP::HepRepInstance instance)
virtual

Overlays the instance on the current instance.

Attributes of the instance override or are added to the current instance. Sub-instances of the instance are added only if the current instance has no sub-instances. Points of the instance are added only if the current instance has no points.

Implements HEPREP::HepRepInstance.

Definition at line 41 of file DefaultHepRepInstance.cc.

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

Removes a sub-instance from this instance.

Parameters
instancesub-instance.

Implements HEPREP::HepRepInstance.

Definition at line 75 of file DefaultHepRepInstance.cc.


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