cheprep::DefaultHepRepAttribute Class Reference

#include <DefaultHepRepAttribute.h>

Inheritance diagram for cheprep::DefaultHepRepAttribute:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 23 of file DefaultHepRepAttribute.h.

Public Member Functions

 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)
HEPREP::HepRepAttValuegetAttValue (std::string name)=0

Private Attributes

std::map< std::string, HEPREP::HepRepAttValue * > attValues


Constructor & Destructor Documentation

cheprep::DefaultHepRepAttribute::DefaultHepRepAttribute (  ) 

Definition at line 21 of file DefaultHepRepAttribute.cc.

cheprep::DefaultHepRepAttribute::~DefaultHepRepAttribute (  ) 

Definition at line 24 of file DefaultHepRepAttribute.cc.

References attValues.


Member Function Documentation

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
double  red,
double  green,
double  blue,
double  alpha,
int  showLabel 
) [virtual]

Adds a Color attValue.

Parameters:
key name of attValue
red color
green color
blue color
alpha value
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
std::vector< double >  value,
int  showLabel 
) [virtual]

Adds a Color attValue.

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
bool  value,
int  showLabel 
) [virtual]

Adds an attValue.

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
double  value,
int  showLabel 
) [virtual]

Adds an attValue.

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
int64  value,
int  showLabel 
) [virtual]

Adds an attValue.

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
int  value,
int  showLabel 
) [virtual]

Adds an attValue.

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
std::string  value,
int  showLabel 
) [virtual]

Adds an attValue.

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
char *  value,
int  showLabel 
) [virtual]

Adds a char* attValue as a String. This call should be mapped to addAttValue(std::string, std::string, int); and necessary because C++ converts char* into bool and would thus call addAttValue(std::string, bool, int) for a call such as addAttValue("drawAs", "Cylinder", 0);

Parameters:
key name of attValue
value value of attValue
showLabel show this as label

Implements HEPREP::HepRepAttribute.

void cheprep::DefaultHepRepAttribute::addAttValue ( HEPREP::HepRepAttValue hepRepAttValue  )  [virtual]

Adds an attValue.

Parameters:
attValue to be added.

Implements HEPREP::HepRepAttribute.

Definition at line 38 of file DefaultHepRepAttribute.cc.

References attValues, and HEPREP::HepRepAttValue::getLowerCaseName().

Here is the call graph for this function:

HEPREP::HepRepAttValue* cheprep::DefaultHepRepAttribute::getAttValue ( std::string  name  )  [pure 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:
name of attribute value.
Returns:
attribute value.

Implements HEPREP::HepRepAttribute.

Implemented in cheprep::DefaultHepRepDefinition, cheprep::DefaultHepRepInstance, cheprep::DefaultHepRepPoint, and cheprep::DefaultHepRepType.

HEPREP::HepRepAttValue* cheprep::DefaultHepRepAttribute::getAttValueFromNode ( std::string  lowerCaseName  )  [virtual]

Returns a named attribute value from this node.

Parameters:
lowerCaseName name in all lowercase.
Returns:
corresponding HepRepAttValue.

Implements HEPREP::HepRepAttribute.

set< HepRepAttValue * > cheprep::DefaultHepRepAttribute::getAttValuesFromNode (  )  [virtual]

Returns a collection of all attribute values from this node.

Returns:
collection of HepRepAttValues.

Implements HEPREP::HepRepAttribute.

Definition at line 30 of file DefaultHepRepAttribute.cc.

References attValues.

HEPREP::HepRepAttValue* cheprep::DefaultHepRepAttribute::removeAttValue ( std::string  key  )  [virtual]

Remove the attvalue named by key.

Parameters:
key name of the attValue to be removed.
Returns:
removed HepRepAttValue, or null if not removed.

Implements HEPREP::HepRepAttribute.


Member Data Documentation

std::map<std::string, HEPREP::HepRepAttValue*> cheprep::DefaultHepRepAttribute::attValues [private]

Definition at line 26 of file DefaultHepRepAttribute.h.

Referenced by addAttValue(), getAttValuesFromNode(), and ~DefaultHepRepAttribute().


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