1. 程式人生 > >TinyXML學習:TiXmlBase類

TinyXML學習:TiXmlBase類

tin 設置 element std white 空白 cfile ring const

TiXmlBase:

作為整個TinyXML模型的基類,除了可以提供一些實用功能外,它幾乎沒有什麽作用

TiXmlBase的友元類:

friend class TiXmlNode;
friend class TiXmlElement;
friend class TiXmlDocument;

TiXmlBase的常用的成員函數:

virtual void Print( FILE* cfile, int depth ) const = 0;
// 所有的TinyXML類都可以將它們打印為文件流或string類
// (非STL模式下的TiXmlString,STL模式下的std :: string)
int
Row() const { return location.row + 1; } int Column() const { return location.col + 1; } // 返回源文件中此節點或屬性的位置(Row/Column) void SetUserData( void* user ) { userData = user; } void* GetUserData() { return userData; } const void* GetUserData() const { return userData; } // 設置/獲取指向任意用戶數據的指針
static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } // 返回當前空白區域設置 static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out ); // string中的擴展實體

如果需要了解TiXmlBase其他成員函數和數據成員,最好閱讀TinyXML中TiXmlBase類的源碼定義

TinyXML學習:TiXmlBase類