Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
매크로 | 함수
xDataTOM_importXML.cc 파일 참조
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include "xDataTOM_importXML_private.h"

이 파일의 소스 코드 페이지로 가기

매크로

#define PATH_MAX   4096
 

함수

static xDataXML_documentxDataXML_mallocDoc (statusMessageReporting *smr)
 
static int xDataXML_initializeDoc (statusMessageReporting *smr, xDataXML_document *doc)
 
static int xDataXML_endXMLParsing (statusMessageReporting *smr, xDataXML_document *doc)
 
static voidxDataXML_freeElement (statusMessageReporting *smr, xDataXML_element *element)
 
static void xDataXML_freeElementItems (statusMessageReporting *smr, xDataXML_element *element)
 
static int xDataXML_parse (xDataXML_document *doc, char const *s)
 
static void XMLCALL xDataXML_parseStartElement (void *userData, char const *name, char const **attris)
 
static void XMLCALL xDataXML_parseEndElement (void *userData, char const *name)
 
static void XMLCALL xDataXML_parseCharacterData (void *userData, XML_Char const *s, int len)
 
static void xDataXML_initializeRootElement (xDataXML_document *doc, xDataXML_rootElement *re, xDataXML_element *parentElement, int depth)
 
static int xDataXML_parseInitializeText (xDataXML_document *doc, xDataXML_text *text)
 
static int xDataXML_addElementToRoot (statusMessageReporting *smr, xDataXML_rootElement *parentRoot, char const *name, char const **attris)
 
static enum xDataXML_errorCodes xDataXML_parseGetCurrentPosition (xDataXML_document *doc, xDataXML_docInfo *docInfo)
 
static int xDataXML_init_xDataTypeNone (xDataXMLType *xDT, xDataXML_element *element)
 
static char * xDataXML_getTraceback (statusMessageReporting *smr, xDataXML_element *element)
 
static char * xDataXML_getTraceback2 (statusMessageReporting *smr, xDataXML_rootElement *parentRoot, int n)
 
static int xDataXML_setFileName (statusMessageReporting *smr, xDataXML_document *doc, char const *fileName)
 
static int xDataXML_smrUserInterfaceInitialize (xDataXML_document *doc)
 
static int xDataXML_smrUserInterfaceFree (xDataXML_document *doc)
 
static char * xDataXML_smrUserInterface (void *userData)
 
static char const * xDataXML_shortStringForMessage (size_t size, char *Out, char const *In)
 
static int xDataXML_constructTOM (statusMessageReporting *smr, xDataTOM_element *TE, xDataXML_element *element)
 
xDataTOM_TOMxDataXML_importFile (statusMessageReporting *smr, char const *fileName)
 
xDataXML_documentxDataXML_importFile2 (statusMessageReporting *smr, char const *fileName)
 
voidxDataXML_freeDoc (statusMessageReporting *smr, xDataXML_document *doc)
 
int xDataXML_parseIsError (xDataXML_document *doc)
 
xDataXML_elementxDataXML_getDocumentsElement (xDataXML_document *doc)
 
xDataXML_elementxDataXML_getFirstElement (xDataXML_element *element)
 
xDataXML_elementxDataXML_getNextElement (xDataXML_element *element)
 
enum xDataXML_itemMode xDataXML_getFirstItem (xDataXML_element *element, xDataXML_item *item)
 
enum xDataXML_itemMode xDataXML_getNextItem (xDataXML_item *item)
 
int xDataXML_isAttributeInList (xDataXML_attributionList *attributes, char const *name)
 
int xDataXML_isAttributeInElement (xDataXML_element *element, char const *name)
 
char * xDataXML_getAttributesValue (xDataXML_attributionList *attributes, char const *name)
 
char const * xDataXML_getAttributesValueInElement (xDataXML_element *element, char const *name)
 
int xDataXML_attributeListLength (xDataXML_attributionList *attributes)
 
xDataXML_attributexDataXML_attributeByIndex (xDataXML_attributionList *attributes, int index)
 
int xDataXML_getCommonData (statusMessageReporting *smr, xDataXML_element *element, xDataTOM_Int *index, xDataTOM_Int *start, xDataTOM_Int *end, xDataTOM_Int *length)
 
int xDataXML_xDataTypeConvertAttributes (statusMessageReporting *smr, xDataXML_element *element)
 
xDataTOM_Int xDataXML_convertAttributeTo_xDataTOM_Int (statusMessageReporting *smr, xDataXML_element *element, char const *name, xDataTOM_Int *n, int required)
 
int xDataXML_convertAttributeToDouble (statusMessageReporting *smr, xDataXML_element *element, char const *name, double *d, int required)
 
int xDataXML_numberOfElementsByTagName (statusMessageReporting *, xDataXML_element *element, char const *tagName)
 
xDataXML_elementListxDataXML_getElementsByTagName (statusMessageReporting *smr, xDataXML_element *element, char const *tagName)
 
xDataXML_elementxDataXML_getOneElementByTagName (statusMessageReporting *smr, xDataXML_element *element, char *name, int required)
 
void xDataXML_freeElementList (statusMessageReporting *, xDataXML_elementList *list)
 
int xDataXML_is_xDataType (statusMessageReporting *smr, xDataXMLType *xDT, char const *const ID, int setMsg)
 
char const * xDataXML_getFileName (xDataXML_document *doc)
 
char const * xDataXML_getRealFileName (xDataXML_document *doc)
 
xDataXML_documentxDataXML_getElementsDocument (xDataXML_element *element)
 
voidxDataXML_get_smrUserInterfaceFromDocument (xDataXML_document *doc)
 
voidxDataXML_get_smrUserInterfaceFromElement (xDataXML_element *element)
 
int xDataXML_stringTo_xDataTOM_Int (statusMessageReporting *smr, void *smrUserInterface, char const *c, xDataTOM_Int *value, char const *endings, char **e)
 
int xDataXML_stringTo_double (statusMessageReporting *smr, void *smrUserInterface, char const *c, double *value, char const *endings, char **e)
 
int xDataXML_addToAccessed (statusMessageReporting *, xDataXML_element *element, int increment)
 
int xDataXML_getAccessed (statusMessageReporting *, xDataXML_element *element)
 
voidxDataXML_initializeData (statusMessageReporting *smr, xDataXML_element *XE, xDataTOM_element *TE, char const *ID, size_t size)
 

매크로 문서화

#define PATH_MAX   4096

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

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

함수 문서화

static int xDataXML_addElementToRoot ( statusMessageReporting smr,
xDataXML_rootElement parentRoot,
char const *  name,
char const **  attris 
)
static
int xDataXML_addToAccessed ( statusMessageReporting ,
xDataXML_element element,
int  increment 
)

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

다음을 참조함 : xDataXML_element_s::accessed.

xDataXML_attribute* xDataXML_attributeByIndex ( xDataXML_attributionList attributes,
int  index 
)

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

다음을 참조함 : xDataXML_attributionList_s::attributes, xDataXML_attributionList_s::number.

다음에 의해서 참조됨 : MCGIDI_misc_copyXMLAttributesToTOM(), xDataXML_constructTOM().

int xDataXML_attributeListLength ( xDataXML_attributionList attributes)

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

다음을 참조함 : xDataXML_attributionList_s::number.

static int xDataXML_constructTOM ( statusMessageReporting smr,
xDataTOM_element TE,
xDataXML_element element 
)
static
xDataTOM_Int xDataXML_convertAttributeTo_xDataTOM_Int ( statusMessageReporting smr,
xDataXML_element element,
char const *  name,
xDataTOM_Int n,
int  required 
)
int xDataXML_convertAttributeToDouble ( statusMessageReporting smr,
xDataXML_element element,
char const *  name,
double *  d,
int  required 
)
static int xDataXML_endXMLParsing ( statusMessageReporting smr,
xDataXML_document doc 
)
static
void* xDataXML_freeDoc ( statusMessageReporting smr,
xDataXML_document doc 
)
static void * xDataXML_freeElement ( statusMessageReporting smr,
xDataXML_element element 
)
static

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

다음을 참조함 : xDataXML_element_s::next, smr_freeMemory(), xDataXML_freeElementItems().

다음에 의해서 참조됨 : xDataXML_freeDoc(), xDataXML_freeElementItems().

static void xDataXML_freeElementItems ( statusMessageReporting smr,
xDataXML_element element 
)
static
void xDataXML_freeElementList ( statusMessageReporting ,
xDataXML_elementList list 
)

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

다음을 참조함 : smr_freeMemory().

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

void* xDataXML_get_smrUserInterfaceFromDocument ( xDataXML_document doc)

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

다음을 참조함 : xDataXML_document_s::smrUserInterface.

다음에 의해서 참조됨 : xDataXML_endXMLParsing(), xDataXML_get_smrUserInterfaceFromElement().

void* xDataXML_get_smrUserInterfaceFromElement ( xDataXML_element element)
int xDataXML_getAccessed ( statusMessageReporting ,
xDataXML_element element 
)

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

다음을 참조함 : xDataXML_element_s::accessed.

char* xDataXML_getAttributesValue ( xDataXML_attributionList attributes,
char const *  name 
)
char const* xDataXML_getAttributesValueInElement ( xDataXML_element element,
char const *  name 
)
int xDataXML_getCommonData ( statusMessageReporting smr,
xDataXML_element element,
xDataTOM_Int index,
xDataTOM_Int start,
xDataTOM_Int end,
xDataTOM_Int length 
)
xDataXML_element* xDataXML_getDocumentsElement ( xDataXML_document doc)

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

다음을 참조함 : xDataXML_rootElement_s::children, xDataXML_document_s::root.

다음에 의해서 참조됨 : MCGIDI_map_readFile(), MCGIDI_target_read(), xDataXML_importFile().

xDataXML_elementList* xDataXML_getElementsByTagName ( statusMessageReporting smr,
xDataXML_element element,
char const *  tagName 
)
xDataXML_document* xDataXML_getElementsDocument ( xDataXML_element element)

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

다음을 참조함 : xDataXML_rootElement_s::parentRoot, xDataXML_element_s::parentRoot, xDataXML_rootElement_s::xData_doc.

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

char const* xDataXML_getFileName ( xDataXML_document doc)

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

다음을 참조함 : xDataXML_document_s::fileName.

xDataXML_element* xDataXML_getFirstElement ( xDataXML_element element)
enum xDataXML_itemMode xDataXML_getFirstItem ( xDataXML_element element,
xDataXML_item item 
)
xDataXML_element* xDataXML_getNextElement ( xDataXML_element element)
enum xDataXML_itemMode xDataXML_getNextItem ( xDataXML_item item)
xDataXML_element* xDataXML_getOneElementByTagName ( statusMessageReporting smr,
xDataXML_element element,
char *  name,
int  required 
)
char const* xDataXML_getRealFileName ( xDataXML_document doc)

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

다음을 참조함 : xDataXML_document_s::realFileName.

static char * xDataXML_getTraceback ( statusMessageReporting smr,
xDataXML_element element 
)
static

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

다음을 참조함 : int(), xDataXML_element_s::name, xDataXML_element_s::parentRoot, xDataXML_getTraceback2().

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

static char * xDataXML_getTraceback2 ( statusMessageReporting smr,
xDataXML_rootElement parentRoot,
int  n 
)
static

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

다음을 참조함 : int(), xDataXML_element_s::name, xDataXML_rootElement_s::parentElement, xDataXML_rootElement_s::parentRoot, smr_malloc2.

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

xDataTOM_TOM* xDataXML_importFile ( statusMessageReporting smr,
char const *  fileName 
)
xDataXML_document* xDataXML_importFile2 ( statusMessageReporting smr,
char const *  fileName 
)
static int xDataXML_init_xDataTypeNone ( xDataXMLType xDT,
xDataXML_element element 
)
static
void* xDataXML_initializeData ( statusMessageReporting smr,
xDataXML_element XE,
xDataTOM_element TE,
char const *  ID,
size_t  size 
)
static int xDataXML_initializeDoc ( statusMessageReporting smr,
xDataXML_document doc 
)
static
static void xDataXML_initializeRootElement ( xDataXML_document doc,
xDataXML_rootElement re,
xDataXML_element parentElement,
int  depth 
)
static
int xDataXML_is_xDataType ( statusMessageReporting smr,
xDataXMLType xDT,
char const *const  ID,
int  setMsg 
)
int xDataXML_isAttributeInElement ( xDataXML_element element,
char const *  name 
)

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

다음을 참조함 : xDataXML_element_s::attributes, xDataXML_isAttributeInList().

int xDataXML_isAttributeInList ( xDataXML_attributionList attributes,
char const *  name 
)

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

다음을 참조함 : xDataXML_attributionList_s::attributes, xDataXML_attribute_s::name, xDataXML_attributionList_s::number.

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

static xDataXML_document * xDataXML_mallocDoc ( statusMessageReporting smr)
static

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

다음을 참조함 : smr_malloc2, xDataXML_freeDoc(), xDataXML_initializeDoc().

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

int xDataXML_numberOfElementsByTagName ( statusMessageReporting ,
xDataXML_element element,
char const *  tagName 
)
static int xDataXML_parse ( xDataXML_document doc,
char const *  s 
)
static

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

다음을 참조함 : xDataXML_document_s::status, xDataXML_statusParsing, XML_Parse(), XML_STATUS_ERROR, xDataXML_document_s::xmlParser.

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

static void XMLCALL xDataXML_parseCharacterData ( void userData,
XML_Char const *  s,
int  len 
)
static
static void XMLCALL xDataXML_parseEndElement ( void userData,
char const *  name 
)
static

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

다음을 참조함 : xDataXML_rootElement_s::currentChild, xDataXML_document_s::currentRoot, xDataXML_rootElement_s::parentRoot.

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

static enum xDataXML_errorCodes xDataXML_parseGetCurrentPosition ( xDataXML_document doc,
xDataXML_docInfo docInfo 
)
static
static int xDataXML_parseInitializeText ( xDataXML_document doc,
xDataXML_text text 
)
static

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

다음을 참조함 : xDataXML_text_s::allocated, xDataXML_text_s::docInfo, xDataXML_text_s::length, xDataXML_text_s::text, xDataXML_parseGetCurrentPosition().

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

int xDataXML_parseIsError ( xDataXML_document doc)

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

다음을 참조함 : xDataXML_document_s::status, xDataXML_statusError.

static void XMLCALL xDataXML_parseStartElement ( void userData,
char const *  name,
char const **  attris 
)
static

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

다음을 참조함 : xDataXML_document_s::currentRoot, xDataXML_document_s::smr, smr_isOk(), xDataXML_addElementToRoot().

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

static int xDataXML_setFileName ( statusMessageReporting smr,
xDataXML_document doc,
char const *  fileName 
)
static

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

다음을 참조함 : xDataXML_document_s::fileName, PATH_MAX, xDataXML_document_s::realFileName, smr_allocateCopyString2, smr_freeMemory().

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

static char const * xDataXML_shortStringForMessage ( size_t  size,
char *  Out,
char const *  In 
)
static

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

다음에 의해서 참조됨 : xDataXML_stringTo_double(), xDataXML_stringTo_xDataTOM_Int().

static char * xDataXML_smrUserInterface ( void userData)
static
static int xDataXML_smrUserInterfaceFree ( xDataXML_document doc)
static

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

다음을 참조함 : xDataXML_smr_s::doc, xDataXML_smr_s::smrUserInterface, xDataXML_document_s::smrUserInterface.

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

static int xDataXML_smrUserInterfaceInitialize ( xDataXML_document doc)
static

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

다음을 참조함 : xDataXML_smr_s::doc, xDataXML_smr_s::smrUserInterface, xDataXML_document_s::smrUserInterface, xDataXML_smrUserInterface().

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

int xDataXML_stringTo_double ( statusMessageReporting smr,
void smrUserInterface,
char const *  c,
double *  value,
char const *  endings,
char **  e 
)

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

다음을 참조함 : n, smr_setReportError3, tmp, xDataTOM_smrLibraryID, xDataXML_shortStringForMessage().

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

int xDataXML_stringTo_xDataTOM_Int ( statusMessageReporting smr,
void smrUserInterface,
char const *  c,
xDataTOM_Int value,
char const *  endings,
char **  e 
)

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

다음을 참조함 : n, smr_setReportError3, tmp, xDataTOM_smrLibraryID, xDataXML_shortStringForMessage().

int xDataXML_xDataTypeConvertAttributes ( statusMessageReporting smr,
xDataXML_element element 
)