|
@@ -67,6 +67,7 @@ public:
|
|
|
virtual void cutFrom(IInterface *location, StringBuffer& databuf) override { UNIMPLEMENTED; }
|
|
|
virtual void outputNumericString(const char *field, const char *fieldname) override { UNIMPLEMENTED; }
|
|
|
virtual void outputInline(const char* text) override { UNIMPLEMENTED; }
|
|
|
+ virtual void flushContent(bool close) override { UNIMPLEMENTED; }
|
|
|
|
|
|
protected:
|
|
|
StringBuffer out;
|
|
@@ -164,6 +165,7 @@ public:
|
|
|
{
|
|
|
outputCString(field, fieldname);
|
|
|
}
|
|
|
+ virtual void flushContent(bool close) override { flush(close); }
|
|
|
|
|
|
protected:
|
|
|
bool checkForAttribute(const char * fieldname);
|
|
@@ -256,6 +258,7 @@ public:
|
|
|
|
|
|
void outputBeginRoot(){out.append('{');}
|
|
|
void outputEndRoot(){out.append('}');}
|
|
|
+ virtual void flushContent(bool close) override { flush(close); }
|
|
|
|
|
|
protected:
|
|
|
inline void flush(bool isClose)
|
|
@@ -342,6 +345,8 @@ public:
|
|
|
virtual void outputEndArray(const char *fieldname) override {};
|
|
|
virtual void outputSetAll();
|
|
|
virtual void outputXmlns(const char *name, const char *uri);
|
|
|
+ virtual void flushContent(bool close) override {};
|
|
|
+
|
|
|
|
|
|
protected:
|
|
|
bool checkForAttribute(const char * fieldname);
|
|
@@ -606,6 +611,7 @@ public:
|
|
|
void outputCSVHeader(const char* name, const char* type);
|
|
|
void finishCSVHeaders();
|
|
|
const char* auditStr() const { return auditOut.str(); }
|
|
|
+ virtual void flushContent(bool close) override { flush(close); }
|
|
|
|
|
|
protected:
|
|
|
IXmlStreamFlusher* flusher;
|