Keep indentation control fully inside the XMLPrinter. You'll have to subclass it to override its standard behaviour by overwriting CompactMode().

This commit is contained in:
Uli Kusterer
2014-02-20 11:50:22 +01:00
parent 07ac762b80
commit 5d1d27e88b
2 changed files with 6 additions and 6 deletions

View File

@@ -822,9 +822,6 @@ public:
// internal
virtual char* ParseDeep( char*, StrPair* );
bool GetForceCompactMode() const { if( _forceCompactMode || !Parent() ) return _forceCompactMode; return Parent()->GetForceCompactMode(); };
void SetForceCompactMode( bool b ) { _forceCompactMode = b; };
protected:
XMLNode( XMLDocument* );
virtual ~XMLNode();
@@ -2079,6 +2076,8 @@ public:
}
protected:
virtual bool CompactMode( const XMLElement& elem ) { return _compactMode; };
void SealElement();
bool _elementJustOpened;
DynArray< const char*, 10 > _stack;