C++ SIP Stack  0.31
Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | 모든 멤버 목록
CXmlElement 클래스 참조

XML 정보 저장 클래스 더 자세히 ...

CXmlElement에 대한 상속 다이어그램 :
CXmlSearch

Public 멤버 함수

 CXmlElement (const char *pszName=NULL)
 생성자
 ~CXmlElement ()
 소멸자
int Parse (const char *pszText, int iTextLen)
 XML 문자열을 파싱하여서 멤버 변수에 저장한다.
int Parse (std::string &strText)
 XML 문자열을 파싱하여서 멤버 변수에 저장한다.
int ToString (char *pszText, int iTextSize, bool bUseTab=false, int iDepth=0)
 멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.
void ToString (std::string &strText, bool bUseTab=false, int iDepth=0)
 멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.
void Clear ()
 멤버 변수를 초기화시킨다.
bool ParseFile (const char *pszFileName)
 XML 파일을 읽어서 멤버 변수에 저장한다.
bool WriteFile (const char *pszFileName, bool bUseTab)
 XML 을 파일에 저장한다.
const char * SelectAttribute (const char *pszName)
 애트리뷰트에 해당하는 값을 검색한다.
const char * SelectAttributeTrim (const char *pszName)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttribute (const char *pszName, std::string &strValue)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttributeTrim (const char *pszName, std::string &strValue)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttribute (const char *pszName, int &iValue)
 애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.
bool SelectAttribute (const char *pszName, int64_t &iValue)
 애트리뷰트에 해당하는 값을 검색하여 int64_t 변수에 저장한다.
bool SelectAttribute (const char *pszName, bool &bValue)
 애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.
bool SelectAttribute (const char *pszName, double &dbValue)
 애트리뷰트에 해당하는 값을 검색하여 double 변수에 저장한다.
CXmlElementSelectElement (const char *pszName, const int iIndex=0)
 하위 Element 를 검색한다.
CXmlElementSelectElement (const int iIndex)
 하위 Element 를 검색한다.
bool SelectElementList (const char *pszName, XML_ELEMENT_LIST &clsList)
 하위 Element 를 검색하여서 Element 리스트에 저장한다.
const char * GetElementData (const char *pszName, const int iIndex=0)
 하위 Element 의 값 문자열의 포인터를 리턴한다.
const char * GetElementDataTrim (const char *pszName, const int iIndex=0)
 하위 Element 의 값 문자열의 포인터를 리턴한다.
bool SelectElementData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
bool SelectElementTrimData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
bool SelectElementData (const char *pszName, int &iData, const int iIndex=0)
 하위 Element 를 검색하여서 정수 내용을 가져온다.
bool SelectElementData (const char *pszName, int64_t &iData, const int iIndex=0)
 하위 Element 를 검색하여서 64bit 정수 내용을 가져온다.
bool SelectElementData (const char *pszName, bool &bData, const int iIndex=0)
 하위 Element 를 검색하여서 bool 내용을 가져온다.
bool SelectElementData (const char *pszName, double &dbData, const int iIndex=0)
 하위 Element 를 검색하여서 double 내용을 가져온다.
const char * GetName ()
 Element 이름을 리턴한다.
const char * GetData ()
 Element 내용을 리턴한다.
bool IsDataEmpty ()
 Element 내용이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
void SetName (const char *pszName)
 Element 이름을 설정한다.
void SetData (const char *pszData)
 Element 내용을 저장한다.
void InsertElementData (const char *pszName, CXmlElement *pclsElement)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, const char *pszData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, std::string &strData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, int iData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, int64_t iData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, bool bData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, double dbData)
 하위 Element 를 추가한다.
void InsertElement (CXmlElement *pclsElement)
 하위 Element 를 추가한다.
bool UpdateElementData (const char *pszName, const char *pszData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, int iData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, int64_t iData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, bool bData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, double dbData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
void InsertAttribute (const char *pszName, const char *pszValue)
 애트리뷰트 이름이 존재하지 않으면 애트리뷰트를 추가하고 애트리뷰트 이름이 존재하면 해당 값을 수정한다.
void InsertAttribute (const char *pszName, std::string &strValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, int iValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, int64_t iValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, bool bValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, double dbValue)
 애트리뷰트를 추가한다.
XML_ELEMENT_LISTGetElementList ()
 element list 의 포인터를 리턴한다.

Protected 멤버 함수

bool GetBoolean (const char *pszData)
 입력된 문자열을 bool 로 변환하여서 리턴한다.

Protected 속성

std::string m_strName
std::string m_strData
XML_ATTRIBUTE_MAP m_clsAttributeMap
XML_ELEMENT_LIST m_clsElementList

상세한 설명

XML 정보 저장 클래스

멤버 함수 문서화

bool CXmlElement::GetBoolean ( const char *  pszData)
protected

입력된 문자열을 bool 로 변환하여서 리턴한다.

매개변수
pszData문자열
반환값
입력된 문자열이 true 이거나 yes 이면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

멤버 데이타 문서화

XML_ATTRIBUTE_MAP CXmlElement::m_clsAttributeMap
protected
XML_ELEMENT_LIST CXmlElement::m_clsElementList
protected
std::string CXmlElement::m_strData
protected
std::string CXmlElement::m_strName
protected