Go to the documentation of this file.
21 const std::vector<std::pair<Base::String, Base::String>>
getFilenames()
const override;
22 const char*
ind()
override;
33 bool good()
const override;
38 std::ios_base::fmtflags
flags()
override;
44 void flags(std::ios_base::fmtflags fl)
override;
48 void appendWriter(std::shared_ptr<Base::AbstractWriter> p)
override;
50 void write(
const char* s, std::streamsize sz)
override;
85 bool copyStreamToBuffer();
86 bool copyStreamToBuffer(std::stringstream* stream, std::shared_ptr<std::vector<char>> buffer);
88 int _application_version;
89 int _document_version;
90 int _acis_document_version;
96 std::map <Base::String, std::pair<std::stringstream*, std::shared_ptr<std::vector<char>>>> _entries;
97 std::vector<std::shared_ptr<Base::AbstractWriter>> _writer;
98 std::shared_ptr<std::vector<char>> _buffer;
99 std::vector<std::pair<Base::String, Base::String>> largeFiles;
bool saveInline() override
Definition: MemoryWriter.h:25
int get_acis_document_version() const override
std::string getStringWithSubWriters()
void flags(std::ios_base::fmtflags fl) override
void putNextEntry(const Base::String &entryName) override
MemoryWriter(const Base::String &FileName, int application_version, int document_version, int acis_document_version)
Persistence class and root of the type system.
Definition: Persistence.h:22
void setCurrentEntry(const Base::String &entryName) override
void setLevel(int level) override
std::ostream * _stream
Definition: Writer.h:107
bool writeToFile() override
int get_document_version() const override
void addFile(const Base::String &Name, Base::Persistence *Object, const Base::String &Info=Base::String()) override
std::streamsize precision() override
void appendWriter(std::shared_ptr< Base::AbstractWriter > p) override
const std::vector< std::pair< Base::String, Base::String > > getFilenames() const override
void addLargeFileToZip(const Base::String &entry, const Base::String &filename) override
friend Base::MemoryWriter & operator<<(Base::MemoryWriter &os, std::ostream &(*pf)(std::ostream &))
Definition: MemoryWriter.h:75
bool good() const override
friend Base::MemoryWriter & operator<<(Base::MemoryWriter &os, const T &t)
Definition: MemoryWriter.h:68
const char * ind() override
friend Base::MemoryWriter & operator<<(Base::MemoryWriter &os, T &t)
Definition: MemoryWriter.h:60
int get_application_version() const override
void write(const char *s, std::streamsize sz) override
ConstIterator begin() const override
Definition: MemoryWriter.h:17
std::vector< FileEntry >::const_iterator ConstIterator
Definition: Writer.h:32
void setComment(const std::string &comment) override
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:18
Definition: MemoryWriter.h:12
std::ios_base::fmtflags flags() override
void precision(std::streamsize sz) override
ConstIterator end() const override
Definition: MemoryWriter.h:18
Definition: AbstractXMLReader.h:5
void unsetFilenames() override