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

#include <XMLWriter.h>

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

Public 멤버 함수

 XMLWriter (std::ostream *out, std::string indentString=" ", std::string defaultNameSpace="")
 
virtual ~XMLWriter ()
 
void close ()
 
void openDoc (std::string version="1.0", std::string encoding="", bool standalone=false)
 
void referToDTD (std::string name, std::string pid, std::string ref)
 
void referToDTD (std::string name, std::string system)
 
void closeDoc (bool force=false)
 
void printComment (std::string comment)
 
void printPlain (std::string text)
 
void print (std::string text)
 
void println (std::string text)
 
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 printAttributes (int tagLength)
 
std::string normalize (std::string s)
 
std::string normalizeText (std::string s)
 
void checkNameValid (std::string s)
 
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 속성

bool closed
 
IndentPrintWriterwriter
 
std::string defaultNameSpace
 

Private 속성

std::string dtdName
 
std::map< std::string,
std::string > 
attributes
 
std::stack< std::string > openTags
 

상세한 설명

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

생성자 & 소멸자 문서화

cheprep::XMLWriter::XMLWriter ( std::ostream *  out,
std::string  indentString = "  ",
std::string  defaultNameSpace = "" 
)

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

다음을 참조함 : closed, dtdName, cheprep::IndentPrintWriter::setIndentString(), writer.

cheprep::XMLWriter::~XMLWriter ( )
virtual

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

다음을 참조함 : cheprep::IndentPrintWriter::close(), writer.

멤버 함수 문서화

void cheprep::XMLWriter::checkNameValid ( std::string  s)

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

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

void cheprep::XMLWriter::close ( )
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::IndentPrintWriter::close(), closeDoc(), writer.

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : closed, closeTag(), openTags.

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

void cheprep::XMLWriter::closeTag ( )
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::IndentPrintWriter::close(), openTags, cheprep::IndentPrintWriter::outdent(), writer.

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

string cheprep::XMLWriter::normalize ( std::string  s)

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

다음을 참조함 : buffer.

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

string cheprep::XMLWriter::normalizeText ( std::string  s)

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

다음에 의해서 참조됨 : print(), printComment().

void cheprep::XMLWriter::openDoc ( std::string  version = "1.0",
std::string  encoding = "",
bool  standalone = false 
)
virtual

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::IndentPrintWriter::getIndentString(), cheprep::IndentPrintWriter::setIndentString(), writer.

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : checkNameValid(), dtdName, cheprep::IndentPrintWriter::indent(), openTags, printAttributes(), writer.

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

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

cheprep::AbstractXMLWriter를 구현.

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

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

void cheprep::XMLWriter::print ( std::string  text)

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

다음을 참조함 : normalizeText(), writer.

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

void cheprep::XMLWriter::printAttributes ( int  tagLength)

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

다음을 참조함 : attributes, checkNameValid(), cheprep::IndentPrintWriter::getIndent(), cheprep::IndentPrintWriter::indent(), normalize(), cheprep::IndentPrintWriter::outdent(), width, writer.

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

void cheprep::XMLWriter::printComment ( std::string  comment)

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

다음을 참조함 : normalizeText(), writer.

void cheprep::XMLWriter::println ( std::string  text)

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

다음을 참조함 : print(), writer.

void cheprep::XMLWriter::printPlain ( std::string  text)

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

다음을 참조함 : writer.

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : checkNameValid(), printAttributes(), writer.

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

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

cheprep::AbstractXMLWriter를 구현.

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

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

void cheprep::XMLWriter::referToDTD ( std::string  name,
std::string  pid,
std::string  ref 
)

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

다음을 참조함 : dtdName, writer.

void cheprep::XMLWriter::referToDTD ( std::string  name,
std::string  system 
)

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

다음을 참조함 : dtdName, writer.

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

cheprep::AbstractXMLWriter를 구현.

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

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

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : attributes.

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::DefaultHepRepAttValue::getAsString(), setAttribute().

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::DefaultHepRepAttValue::getAsString(), setAttribute().

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::DefaultHepRepAttValue::getAsString(), setAttribute().

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : cheprep::DefaultHepRepAttValue::getAsString(), setAttribute().

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : setAttribute().

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

cheprep::AbstractXMLWriter를 구현.

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

다음을 참조함 : setAttribute().

멤버 데이타 문서화

std::map<std::string, std::string> cheprep::XMLWriter::attributes
private

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

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

bool cheprep::XMLWriter::closed
protected

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

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

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

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

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

std::string cheprep::XMLWriter::dtdName
private

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

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

std::stack<std::string> cheprep::XMLWriter::openTags
private

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

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

IndentPrintWriter* cheprep::XMLWriter::writer
protected

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

다음에 의해서 참조됨 : close(), closeTag(), openDoc(), openTag(), print(), printAttributes(), printComment(), println(), printPlain(), printTag(), referToDTD(), XMLWriter(), ~XMLWriter().


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