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

#include <BHepRepWriter.h>

cheprep::BHepRepWriter에 대한 상속 다이어그램 :
cheprep::AbstractXMLWriter

Public 멤버 함수

 BHepRepWriter (std::ostream &os)
 
virtual ~BHepRepWriter ()
 
void close ()
 
void openDoc (std::string version="BinaryHepRep/1.0", std::string encoding="UTF-8", bool standalone=false)
 
void closeDoc (bool force=false)
 
void openTag (std::string name)
 
void closeTag ()
 
void printTag (std::string name)
 
void setAttribute (std::string name, char *value)
 
void setAttribute (std::string name, std::string value)
 
void setAttribute (std::string name, std::vector< double > value)
 
void setAttribute (std::string name, int64 value)
 
void setAttribute (std::string name, int value)
 
void setAttribute (std::string name, bool value)
 
void setAttribute (std::string name, double value)
 
void openTag (std::string ns, std::string name)
 
void printTag (std::string ns, std::string name)
 
void setAttribute (std::string ns, std::string name, std::string value)
 
void setAttribute (std::string ns, std::string name, double value)
 

Protected 속성

std::string defaultNameSpace
 

Private 멤버 함수

void writeTag (std::string name, bool content=false)
 
void writePoints ()
 
void writeStringDefine (std::string s)
 
void writeMultiByteInt (unsigned int ui)
 
void writeReal (double ui)
 
void writeLong (int64 i)
 
void writeInt (int i)
 
void writeByte (unsigned char b)
 
void writeString (std::string s)
 

Private 속성

std::ostream & os
 
bool singlePrecision
 
bool isBigEndian
 
std::map< std::string,
unsigned int
stringValues
 
std::map< std::string,
std::string > 
stringAttributes
 
std::map< std::string,
std::vector< double > > 
colorAttributes
 
std::map< std::string, int64longAttributes
 
std::map< std::string, intintAttributes
 
std::map< std::string, bool > booleanAttributes
 
std::map< std::string, double > doubleAttributes
 
std::vector< double > points
 

정적 Private 속성

static const unsigned char WBXML_VERSION = 0x03
 
static const unsigned char UNKNOWN_PID = 0x01
 
static const unsigned char UTF8 = 0x6a
 
static const unsigned char SWITCH_PAGE = 0x00
 
static const unsigned char END = 0x01
 
static const unsigned char ENTITY = 0x02
 
static const unsigned char STR_I = 0x03
 
static const unsigned char LITERAL = 0x04
 
static const unsigned char CONTENT = 0x40
 
static const unsigned char EXT_I_0 = 0x40
 
static const unsigned char EXT_I_1 = 0x41
 
static const unsigned char EXT_I_2 = 0x42
 
static const unsigned char PI = 0x43
 
static const unsigned char LITERAL_C = 0x44
 
static const unsigned char ATTRIBUTE = 0x80
 
static const unsigned char EXT_T_0 = 0x80
 
static const unsigned char EXT_T_1 = 0x81
 
static const unsigned char EXT_T_2 = 0x82
 
static const unsigned char STR_T = 0x83
 
static const unsigned char LITERAL_A = 0x84
 
static const unsigned char EXT_0 = 0xC0
 
static const unsigned char EXT_1 = 0xC1
 
static const unsigned char EXT_2 = 0xC2
 
static const unsigned char OPAQUE = 0xC3
 
static const unsigned char LITERAL_AC = 0xC4
 
static const unsigned char STR_D = EXT_I_0
 
static const unsigned char STR_R = EXT_T_0
 
static std::map< std::string,
unsigned char > 
tags
 
static std::map< std::string,
unsigned char > 
attributes
 
static std::map< std::string,
unsigned char > 
values
 

상세한 설명

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

생성자 & 소멸자 문서화

cheprep::BHepRepWriter::BHepRepWriter ( std::ostream &  os)

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

다음을 참조함 : attributes, isBigEndian, tags, values.

cheprep::BHepRepWriter::~BHepRepWriter ( )
virtual

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

멤버 함수 문서화

void cheprep::BHepRepWriter::close ( )
virtual

cheprep::AbstractXMLWriter를 구현.

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

void cheprep::BHepRepWriter::closeDoc ( bool  force = false)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, END, PI, writeByte().

void cheprep::BHepRepWriter::closeTag ( )
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : END, writeByte(), writePoints().

void cheprep::BHepRepWriter::openDoc ( std::string  version = "BinaryHepRep/1.0",
std::string  encoding = "UTF-8",
bool  standalone = false 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : stringValues, UNKNOWN_PID, UTF8, WBXML_VERSION, writeByte(), writeMultiByteInt(), writeString().

void cheprep::BHepRepWriter::openTag ( std::string  name)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : writeTag().

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

void cheprep::BHepRepWriter::openTag ( std::string  ns,
std::string  name 
)
inlinevirtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::AbstractXMLWriter::defaultNameSpace, openTag().

void cheprep::BHepRepWriter::printTag ( std::string  name)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : writeTag().

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

void cheprep::BHepRepWriter::printTag ( std::string  ns,
std::string  name 
)
inlinevirtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::AbstractXMLWriter::defaultNameSpace, printTag().

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
char *  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

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

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
std::string  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, stringAttributes.

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
std::vector< double >  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, colorAttributes.

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
int64  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, longAttributes.

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
int  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, intAttributes.

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
bool  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, booleanAttributes.

void cheprep::BHepRepWriter::setAttribute ( std::string  name,
double  value 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes, doubleAttributes.

void cheprep::BHepRepWriter::setAttribute ( std::string  ns,
std::string  name,
std::string  value 
)
inlinevirtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : setAttribute().

void cheprep::BHepRepWriter::setAttribute ( std::string  ns,
std::string  name,
double  value 
)
inlinevirtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : setAttribute().

void cheprep::BHepRepWriter::writeByte ( unsigned char  b)
private

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

다음을 참조함 : os.

다음에 의해서 참조됨 : closeDoc(), closeTag(), openDoc(), writeMultiByteInt(), writePoints(), writeStringDefine(), writeTag().

void cheprep::BHepRepWriter::writeInt ( int  i)
private

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

다음을 참조함 : os.

다음에 의해서 참조됨 : writeReal(), writeTag().

void cheprep::BHepRepWriter::writeLong ( int64  i)
private

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

다음을 참조함 : os.

다음에 의해서 참조됨 : writeReal(), writeTag().

void cheprep::BHepRepWriter::writeMultiByteInt ( unsigned int  ui)
private

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

다음을 참조함 : writeByte().

다음에 의해서 참조됨 : openDoc(), writePoints(), writeTag().

void cheprep::BHepRepWriter::writePoints ( )
private

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

다음을 참조함 : CONTENT, END, OPAQUE, points, singlePrecision, tags, writeByte(), writeMultiByteInt(), writeReal().

다음에 의해서 참조됨 : closeTag(), writeTag().

void cheprep::BHepRepWriter::writeReal ( double  ui)
private

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

다음을 참조함 : d, f, singlePrecision, writeInt(), writeLong().

다음에 의해서 참조됨 : writePoints(), writeTag().

void cheprep::BHepRepWriter::writeString ( std::string  s)
private

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

다음을 참조함 : os.

다음에 의해서 참조됨 : openDoc(), writeStringDefine().

void cheprep::BHepRepWriter::writeStringDefine ( std::string  s)
private

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

다음을 참조함 : STR_D, writeByte(), writeString().

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

void cheprep::BHepRepWriter::writeTag ( std::string  name,
bool  content = false 
)
private

멤버 데이타 문서화

const unsigned char cheprep::BHepRepWriter::ATTRIBUTE = 0x80
staticprivate

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

std::map< std::string, unsigned char > cheprep::BHepRepWriter::attributes
staticprivate

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

다음에 의해서 참조됨 : BHepRepWriter(), closeDoc(), setAttribute(), writeTag().

std::map<std::string, bool> cheprep::BHepRepWriter::booleanAttributes
private

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

다음에 의해서 참조됨 : setAttribute(), writeTag().

std::map<std::string, std::vector<double> > cheprep::BHepRepWriter::colorAttributes
private

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

다음에 의해서 참조됨 : setAttribute(), writeTag().

const unsigned char cheprep::BHepRepWriter::CONTENT = 0x40
staticprivate

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

다음에 의해서 참조됨 : writePoints(), writeTag().

std::string cheprep::AbstractXMLWriter::defaultNameSpace
protectedinherited

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

다음에 의해서 참조됨 : openTag(), cheprep::XMLWriter::openTag(), printTag(), cheprep::XMLWriter::printTag().

std::map<std::string, double> cheprep::BHepRepWriter::doubleAttributes
private

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

다음에 의해서 참조됨 : setAttribute(), writeTag().

const unsigned char cheprep::BHepRepWriter::END = 0x01
staticprivate

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

다음에 의해서 참조됨 : closeDoc(), closeTag(), writePoints(), writeTag().

const unsigned char cheprep::BHepRepWriter::ENTITY = 0x02
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_0 = 0xC0
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_1 = 0xC1
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_2 = 0xC2
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_I_0 = 0x40
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_I_1 = 0x41
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_I_2 = 0x42
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_T_0 = 0x80
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_T_1 = 0x81
staticprivate

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

const unsigned char cheprep::BHepRepWriter::EXT_T_2 = 0x82
staticprivate

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

std::map<std::string, int> cheprep::BHepRepWriter::intAttributes
private

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

다음에 의해서 참조됨 : setAttribute(), writeTag().

bool cheprep::BHepRepWriter::isBigEndian
private

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

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

const unsigned char cheprep::BHepRepWriter::LITERAL = 0x04
staticprivate

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

const unsigned char cheprep::BHepRepWriter::LITERAL_A = 0x84
staticprivate

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

const unsigned char cheprep::BHepRepWriter::LITERAL_AC = 0xC4
staticprivate

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

const unsigned char cheprep::BHepRepWriter::LITERAL_C = 0x44
staticprivate

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

std::map<std::string, int64> cheprep::BHepRepWriter::longAttributes
private

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

다음에 의해서 참조됨 : setAttribute(), writeTag().

const unsigned char cheprep::BHepRepWriter::OPAQUE = 0xC3
staticprivate

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

다음에 의해서 참조됨 : writePoints(), writeTag().

std::ostream& cheprep::BHepRepWriter::os
private

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

다음에 의해서 참조됨 : writeByte(), writeInt(), writeLong(), writeString().

const unsigned char cheprep::BHepRepWriter::PI = 0x43
staticprivate

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

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

std::vector<double> cheprep::BHepRepWriter::points
private

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

다음에 의해서 참조됨 : writePoints(), writeTag().

bool cheprep::BHepRepWriter::singlePrecision
private

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

다음에 의해서 참조됨 : writePoints(), writeReal(), writeTag().

const unsigned char cheprep::BHepRepWriter::STR_D = EXT_I_0
staticprivate

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

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

const unsigned char cheprep::BHepRepWriter::STR_I = 0x03
staticprivate

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

const unsigned char cheprep::BHepRepWriter::STR_R = EXT_T_0
staticprivate

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

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

const unsigned char cheprep::BHepRepWriter::STR_T = 0x83
staticprivate

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

std::map<std::string, std::string> cheprep::BHepRepWriter::stringAttributes
private

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

다음에 의해서 참조됨 : setAttribute(), writeTag().

std::map<std::string, unsigned int> cheprep::BHepRepWriter::stringValues
private

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

다음에 의해서 참조됨 : openDoc(), writeTag().

const unsigned char cheprep::BHepRepWriter::SWITCH_PAGE = 0x00
staticprivate

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

std::map< std::string, unsigned char > cheprep::BHepRepWriter::tags
staticprivate

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

다음에 의해서 참조됨 : BHepRepWriter(), writePoints(), writeTag().

const unsigned char cheprep::BHepRepWriter::UNKNOWN_PID = 0x01
staticprivate

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

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

const unsigned char cheprep::BHepRepWriter::UTF8 = 0x6a
staticprivate

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

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

std::map< std::string, unsigned char > cheprep::BHepRepWriter::values
staticprivate

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

다음에 의해서 참조됨 : BHepRepWriter(), writeTag().

const unsigned char cheprep::BHepRepWriter::WBXML_VERSION = 0x03
staticprivate

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

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


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