Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | Private 속성 | 모든 멤버 목록
cheprep::DefaultHepRepType 클래스 참조

#include <DefaultHepRepType.h>

cheprep::DefaultHepRepType에 대한 상속 다이어그램 :
cheprep::DefaultHepRepDefinition HEPREP::HepRepType cheprep::DefaultHepRepAttribute HEPREP::HepRepDefinition HEPREP::HepRepDefinition HEPREP::HepRepAttribute HEPREP::HepRepAttribute HEPREP::HepRepAttribute

Public 멤버 함수

 DefaultHepRepType (HEPREP::HepRepType *parent, std::string name)
 
 DefaultHepRepType (HEPREP::HepRepTypeTree *parent, std::string name)
 
 ~DefaultHepRepType ()
 
HEPREP::HepRepTypegetSuperType ()
 
HEPREP::HepRepAttDefgetAttDef (std::string name)
 
HEPREP::HepRepAttValuegetAttValue (std::string name)
 
HEPREP::HepRepTypecopy (HEPREP::HepRepType *parent)
 
std::string getName ()
 
std::string getFullName ()
 
std::string getDescription ()
 
void setDescription (std::string description)
 
std::string getInfoURL ()
 
void setInfoURL (std::string infoURL)
 
void addType (HEPREP::HepRepType *type)
 
std::vector< HEPREP::HepRepType * > getTypeList ()
 
void addAttDef (HEPREP::HepRepAttDef *hepRepAttDef)
 
void addAttDef (std::string name, std::string desc, std::string type, std::string extra)
 
std::set< HEPREP::HepRepAttDef * > getAttDefsFromNode ()
 
HEPREP::HepRepAttDefgetAttDefFromNode (std::string lowerCaseName)
 
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)
 

Private 속성

HEPREP::HepRepTypeparent
 
std::vector< HEPREP::HepRepType * > types
 
std::string name
 
std::string description
 
std::string infoURL
 

상세한 설명

DefaultHepRepType.h 파일의 25 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

cheprep::DefaultHepRepType::DefaultHepRepType ( HEPREP::HepRepType parent,
std::string  name 
)

DefaultHepRepType.cc 파일의 14 번째 라인에서 정의되었습니다.

다음을 참조함 : HEPREP::HepRepType::addType(), description, infoURL, parent.

cheprep::DefaultHepRepType::DefaultHepRepType ( HEPREP::HepRepTypeTree parent,
std::string  name 
)

DefaultHepRepType.cc 파일의 25 번째 라인에서 정의되었습니다.

다음을 참조함 : HEPREP::HepRepTypeTree::addType(), description, infoURL.

cheprep::DefaultHepRepType::~DefaultHepRepType ( )

DefaultHepRepType.cc 파일의 33 번째 라인에서 정의되었습니다.

다음을 참조함 : types.

멤버 함수 문서화

void cheprep::DefaultHepRepDefinition::addAttDef ( HEPREP::HepRepAttDef attDef)
virtualinherited

Adds an attdef.

매개변수
attDefto be added.

HEPREP::HepRepDefinition를 구현.

DefaultHepRepDefinition.cc 파일의 37 번째 라인에서 정의되었습니다.

다음을 참조함 : cheprep::DefaultHepRepDefinition::attDefs, HEPREP::HepRepAttDef::getLowerCaseName().

다음에 의해서 참조됨 : cheprep::DefaultHepRepDefinition::addAttDef().

void cheprep::DefaultHepRepDefinition::addAttDef ( std::string  name,
std::string  desc,
std::string  category,
std::string  extra 
)
virtualinherited

Adds an attdef.

매개변수
namename of the definition.
descdescription of the definition.
categorycategory of the definition.
extraextra info of the definition.

HEPREP::HepRepDefinition를 구현.

DefaultHepRepDefinition.cc 파일의 43 번째 라인에서 정의되었습니다.

다음을 참조함 : cheprep::DefaultHepRepDefinition::addAttDef().

void cheprep::DefaultHepRepAttribute::addAttValue ( HEPREP::HepRepAttValue attValue)
virtualinherited

Adds an attValue.

매개변수
attValueto be added.

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 38 번째 라인에서 정의되었습니다.

다음을 참조함 : HEPREP::HepRepAttValue::getLowerCaseName().

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

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);

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 44 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
std::string  value,
int  showLabel 
)
virtualinherited

Adds an attValue.

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 48 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
int  value,
int  showLabel 
)
virtualinherited

Adds an attValue.

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 56 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
int64  value,
int  showLabel 
)
virtualinherited

Adds an attValue.

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 52 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
double  value,
int  showLabel 
)
virtualinherited

Adds an attValue.

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 60 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRepAttribute::addAttValue ( std::string  key,
bool  value,
int  showLabel 
)
virtualinherited

Adds an attValue.

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 64 번째 라인에서 정의되었습니다.

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

Adds a Color attValue.

매개변수
keyname of attValue
valuevalue of attValue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 68 번째 라인에서 정의되었습니다.

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

Adds a Color attValue.

매개변수
keyname of attValue
redcolor
greencolor
bluecolor
alphavalue
showLabelshow this as label

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 72 번째 라인에서 정의되었습니다.

void cheprep::DefaultHepRepType::addType ( HEPREP::HepRepType type)
virtual

Adds a sub-type to this type.

매개변수
typesub-type to be added.

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 103 번째 라인에서 정의되었습니다.

다음을 참조함 : types.

HepRepType * cheprep::DefaultHepRepType::copy ( HEPREP::HepRepType parent)
virtual

Returns a deep copy of this type.

매개변수
parentto which this copy is added.
반환값
copy of this type.

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 74 번째 라인에서 정의되었습니다.

HepRepAttDef * cheprep::DefaultHepRepType::getAttDef ( std::string  name)
virtual

Return a named attribute definition searched on this node and any parent nodes.

매개변수
nameof attribute definition.
반환값
attribute definition.

cheprep::DefaultHepRepDefinition를 구현.

DefaultHepRepType.cc 파일의 43 번째 라인에서 정의되었습니다.

다음을 참조함 : HEPREP::HepRepDefinition::getAttDefFromNode(), HEPREP::HepRepType::getSuperType().

HepRepAttDef * cheprep::DefaultHepRepDefinition::getAttDefFromNode ( std::string  lowerCaseName)
virtualinherited

Returns a named attribute definition defined on this node.

매개변수
lowerCaseNamename of the attribute in lower case.
반환값
attribute definition.

HEPREP::HepRepDefinition를 구현.

DefaultHepRepDefinition.cc 파일의 47 번째 라인에서 정의되었습니다.

다음을 참조함 : cheprep::DefaultHepRepDefinition::attDefs, int().

set< HepRepAttDef * > cheprep::DefaultHepRepDefinition::getAttDefsFromNode ( )
virtualinherited

Returns a collection of all attribute definitions defined on this node.

반환값
collection of attributes definitions.

HEPREP::HepRepDefinition를 구현.

DefaultHepRepDefinition.cc 파일의 29 번째 라인에서 정의되었습니다.

다음을 참조함 : cheprep::DefaultHepRepDefinition::attDefs.

다음에 의해서 참조됨 : cheprep::DefaultHepRepDefinition::~DefaultHepRepDefinition().

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

searched for a value with given name. Search up the type tree if needed.

cheprep::DefaultHepRepDefinition를 구현.

DefaultHepRepType.cc 파일의 60 번째 라인에서 정의되었습니다.

다음을 참조함 : HEPREP::HepRepAttribute::getAttValueFromNode(), HEPREP::HepRepType::getSuperType().

HepRepAttValue * cheprep::DefaultHepRepAttribute::getAttValueFromNode ( std::string  lowerCaseName)
virtualinherited

Returns a named attribute value from this node.

매개변수
lowerCaseNamename in all lowercase.
반환값
corresponding HepRepAttValue.

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 81 번째 라인에서 정의되었습니다.

다음을 참조함 : int().

다음에 의해서 참조됨 : cheprep::DefaultHepRepPoint::getAttValue(), cheprep::DefaultHepRepInstance::getAttValue().

set< HepRepAttValue * > cheprep::DefaultHepRepAttribute::getAttValuesFromNode ( )
virtualinherited

Returns a collection of all attribute values from this node.

반환값
collection of HepRepAttValues.

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 30 번째 라인에서 정의되었습니다.

string cheprep::DefaultHepRepType::getDescription ( )
virtual

Returns the description of this type.

반환값
description of type.

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 87 번째 라인에서 정의되었습니다.

다음을 참조함 : description.

string cheprep::DefaultHepRepType::getFullName ( )
virtual

Returns the full name of this type. The full name is constructed from the root of the typeTree (without the typeTreeName) by concatenating all the node names separated by slashes "/". For example: Geometry/InnerDetector/Sector24/Wire20

반환값
full name of type.
참고
getName()

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 83 번째 라인에서 정의되었습니다.

다음을 참조함 : HEPREP::HepRepType::getFullName(), getName(), getSuperType().

string cheprep::DefaultHepRepType::getInfoURL ( )
virtual

Returns the information URL of this type.

반환값
info URL of type.

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 95 번째 라인에서 정의되었습니다.

다음을 참조함 : infoURL.

string cheprep::DefaultHepRepType::getName ( )
virtual

Returns the name of this type. This is the full name if one uses flat-types, and the node name if one uses hierarchical typenames. It is the name supplied at construction of the type.

반환값
name of type.
참고
getFullName()

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 79 번째 라인에서 정의되었습니다.

다음을 참조함 : name.

다음에 의해서 참조됨 : getFullName().

HepRepType * cheprep::DefaultHepRepType::getSuperType ( )
virtual

Returns the parent of this type.

반환값
parent of type, or null if top-level.

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 39 번째 라인에서 정의되었습니다.

다음을 참조함 : parent.

다음에 의해서 참조됨 : getFullName().

vector< HepRepType * > cheprep::DefaultHepRepType::getTypeList ( )
virtual

Returns a collection of all the sub-types of this type.

반환값
collection of HepRepTypes.

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 108 번째 라인에서 정의되었습니다.

다음을 참조함 : types.

HepRepAttValue * cheprep::DefaultHepRepAttribute::removeAttValue ( std::string  key)
virtualinherited

Remove the attvalue named by key.

매개변수
keyname of the attValue to be removed.
반환값
removed HepRepAttValue, or null if not removed.

HEPREP::HepRepAttribute를 구현.

DefaultHepRepAttribute.cc 파일의 87 번째 라인에서 정의되었습니다.

다음을 참조함 : int().

void cheprep::DefaultHepRepType::setDescription ( std::string  description)
virtual

Sets the description of this type.

매개변수
infoURL

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 91 번째 라인에서 정의되었습니다.

다음을 참조함 : description.

void cheprep::DefaultHepRepType::setInfoURL ( std::string  infoURL)
virtual

Sets the information URL of this type.

매개변수
infoURL

HEPREP::HepRepType를 구현.

DefaultHepRepType.cc 파일의 99 번째 라인에서 정의되었습니다.

다음을 참조함 : infoURL.

멤버 데이타 문서화

std::string cheprep::DefaultHepRepType::description
private

DefaultHepRepType.h 파일의 31 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DefaultHepRepType(), getDescription(), setDescription().

std::string cheprep::DefaultHepRepType::infoURL
private

DefaultHepRepType.h 파일의 32 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DefaultHepRepType(), getInfoURL(), setInfoURL().

std::string cheprep::DefaultHepRepType::name
private

DefaultHepRepType.h 파일의 30 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : getName().

HEPREP::HepRepType* cheprep::DefaultHepRepType::parent
private

DefaultHepRepType.h 파일의 28 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : DefaultHepRepType(), getSuperType().

std::vector<HEPREP::HepRepType*> cheprep::DefaultHepRepType::types
private

DefaultHepRepType.h 파일의 29 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : addType(), getTypeList(), ~DefaultHepRepType().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: