ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cheprep::DefaultHepRepInstance Class Reference

#include <geant4/tree/geant4-10.6-release/source/visualization/HepRep/include/cheprep/DefaultHepRepInstance.h>

+ Inheritance diagram for cheprep::DefaultHepRepInstance:
+ Collaboration diagram for cheprep::DefaultHepRepInstance:

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.
 
- Public Member Functions inherited from HEPREP::HepRepInstance
virtual ~HepRepInstance ()
 Destructor.
 

Private Attributes

HEPREP::HepRepInstanceparent
 
HEPREP::HepRepTypetype
 
std::vector
< HEPREP::HepRepPoint * > 
points
 
std::vector
< HEPREP::HepRepInstance * > 
instances
 

Detailed Description

Definition at line 26 of file DefaultHepRepInstance.h.

View newest version in sPHENIX GitHub at line 26 of file DefaultHepRepInstance.h

Constructor & Destructor Documentation

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

Definition at line 15 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 15 of file DefaultHepRepInstance.cc

References HEPREP::HepRepInstance::addInstance(), parent, and type.

+ Here is the call graph for this function:

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

Definition at line 22 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 22 of file DefaultHepRepInstance.cc

References HEPREP::HepRepInstanceTree::addInstance(), and type.

+ Here is the call graph for this function:

cheprep::DefaultHepRepInstance::~DefaultHepRepInstance ( )

Definition at line 29 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 29 of file DefaultHepRepInstance.cc

References instances, parent, points, and type.

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 70 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 70 of file DefaultHepRepInstance.cc

References instances.

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

Adds a point to this instance.

Parameters
pointto be added.

Implements HEPREP::HepRepInstance.

Definition at line 58 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 58 of file DefaultHepRepInstance.cc

References points.

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 44 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 44 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 49 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 49 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 82 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 82 of file DefaultHepRepInstance.cc

References HEPREP::HepRepAttribute::getAttValue(), cheprep::DefaultHepRepAttribute::getAttValueFromNode(), and type.

+ 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 78 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 78 of file DefaultHepRepInstance.cc

References instances.

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

Definition at line 52 of file DefaultHepRepInstance.h.

View newest version in sPHENIX GitHub at line 52 of file DefaultHepRepInstance.h

References parent.

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 62 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 62 of file DefaultHepRepInstance.cc

References points.

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 66 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 66 of file DefaultHepRepInstance.cc

References parent.

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

Returns the associated type for this instance.

Returns
associated HepRepType.

Implements HEPREP::HepRepInstance.

Definition at line 54 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 54 of file DefaultHepRepInstance.cc

References type.

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 40 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 40 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 74 of file DefaultHepRepInstance.cc.

View newest version in sPHENIX GitHub at line 74 of file DefaultHepRepInstance.cc

Member Data Documentation

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

Definition at line 32 of file DefaultHepRepInstance.h.

View newest version in sPHENIX GitHub at line 32 of file DefaultHepRepInstance.h

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

HEPREP::HepRepInstance* cheprep::DefaultHepRepInstance::parent
private

Definition at line 29 of file DefaultHepRepInstance.h.

View newest version in sPHENIX GitHub at line 29 of file DefaultHepRepInstance.h

Referenced by DefaultHepRepInstance(), getParent(), getSuperInstance(), and ~DefaultHepRepInstance().

std::vector<HEPREP::HepRepPoint*> cheprep::DefaultHepRepInstance::points
private

Definition at line 31 of file DefaultHepRepInstance.h.

View newest version in sPHENIX GitHub at line 31 of file DefaultHepRepInstance.h

Referenced by addPoint(), getPoints(), and ~DefaultHepRepInstance().

HEPREP::HepRepType* cheprep::DefaultHepRepInstance::type
private

Definition at line 30 of file DefaultHepRepInstance.h.

View newest version in sPHENIX GitHub at line 30 of file DefaultHepRepInstance.h

Referenced by DefaultHepRepInstance(), getAttValue(), getType(), and ~DefaultHepRepInstance().


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