Go to the documentation of this file.
10 class GlobalAttachment;
37 virtual const std::vector<std::pair<Base::String, Base::String>>
getFilenames()
const = 0;
38 virtual const char*
ind(
void) = 0;
52 virtual std::ios_base::fmtflags
flags() = 0;
56 virtual void fill(
char) = 0;
58 virtual void flags(std::ios_base::fmtflags fl) = 0;
60 virtual bool good()
const = 0;
63 virtual uint64_t
size() {
return 0; }
64 virtual void write(
const char* s, std::streamsize sz) = 0;
94 virtual void appendWriter(std::shared_ptr<Base::AbstractWriter> ){};
103 std::vector<std::pair<Base::String, Base::String>>
FileNames;
114 Writer(
const Base::String& FileName,
int application_version,
int document_version,
int acis_document_version);
121 const std::vector<std::pair<Base::String, Base::String>>
getFilenames()
const override;
122 const char*
ind(
void)
override;
136 std::ios_base::fmtflags
flags()
override;
142 void flags(std::ios_base::fmtflags fl)
override;
144 void write(
const char* s, std::streamsize sz)
override;
152 int _application_version;
153 int _document_version;
154 int _acis_document_version;
169 const std::vector<std::pair<Base::String, Base::String>>
getFilenames()
const override;
170 const char*
ind(
void)
override;
183 std::ios_base::fmtflags
flags()
override;
189 void flags(std::ios_base::fmtflags fl)
override;
191 void write(
const char* s, std::streamsize sz)
override;
208 : _stream(is), _filename(filename), _fileInfo(fileInfo), _globalAttachment(ga){};
216 std::istream* _stream;
virtual void addFile(const Base::String &Name, Base::Persistence *Object, const Base::String &Info=Base::String())=0
virtual void appendWriter(std::shared_ptr< Base::AbstractWriter >)
Definition: Writer.h:94
void setComment(const std::string &comment) override
Base::String FileName
Definition: Writer.h:17
const std::vector< std::pair< Base::String, Base::String > > getFilenames() const override
int get_acis_document_version() const override
virtual void set_GlobalSave(Base::GlobalSave *p)
Definition: Writer.h:43
std::ios_base::fmtflags flags() override
virtual ~AbstractWriter()=default
virtual void putNextEntry(const Base::String &entryName)=0
void write(const char *s, std::streamsize sz) override
bool saveInline() override
Definition: Writer.h:125
void setSaveInline(bool onoff)
friend Base::AbstractWriter & operator<<(Base::AbstractWriter &os, T &t)
Definition: Writer.h:68
ConstIterator end(void) const override
Definition: Writer.h:118
virtual int get_acis_document_version() const =0
friend Base::AbstractWriter & operator<<(Base::AbstractWriter &os, const T &t)
Definition: Writer.h:76
Base::String getFilename()
Definition: Writer.h:211
std::streamsize precision() override
ConstIterator end(void) const override
Definition: Writer.h:166
void addFile(const Base::String &Name, Base::Persistence *Object, const Base::String &Info=Base::String()) override
void precision(std::streamsize sz) override
virtual bool saveInline()=0
virtual void setLevel(int level)=0
std::vector< FileEntry > FileList
Definition: Writer.h:102
virtual void unsetFilenames()=0
Base::GlobalSave * _globalSave
Definition: Writer.h:106
virtual void doWrite()
Definition: Writer.h:65
Persistence class and root of the type system.
Definition: Persistence.h:22
virtual void fill(char)=0
virtual void decInd(void)=0
friend Base::AbstractWriter & operator<<(Base::AbstractWriter &os, std::ostream &(*pf)(std::ostream &))
Definition: Writer.h:83
std::istream * getStream()
Definition: Writer.h:210
Reader(std::istream *is, const Base::String &filename, const Base::String &fileInfo, Base::GlobalAttachment *ga)
Definition: Writer.h:207
virtual ConstIterator end(void) const =0
std::ostream * _stream
Definition: Writer.h:107
bool good() const override
int get_application_version() const override
Definition: Writer.h:174
std::streamsize precision() override
virtual void setCurrentEntry(const Base::String &)
Definition: Writer.h:95
virtual void addLargeFileToZip(const Base::String &entry, const Base::String &filename)=0
void precision(std::streamsize sz) override
virtual uint64_t size()
Definition: Writer.h:63
virtual int get_application_version() const =0
virtual void write(const char *s, std::streamsize sz)=0
Definition: GlobalSave.h:8
Base::String getFileInfo()
Definition: Writer.h:212
void incInd(void) override
ConstIterator begin(void) const override
Definition: Writer.h:117
int get_acis_document_version() const override
Definition: Writer.h:176
void setLevel(int level) override
virtual int get_document_version() const =0
void write(const char *s, std::streamsize sz) override
virtual bool writeToFile()
Definition: Writer.h:62
int get_application_version() const override
virtual std::ios_base::fmtflags flags()=0
const std::vector< std::pair< Base::String, Base::String > > getFilenames() const override
virtual const std::vector< std::pair< Base::String, Base::String > > getFilenames() const =0
const char * ind(void) override
void decInd(void) override
void setLevel(int level) override
virtual const char * ind(void)=0
void putNextEntry(const Base::String &entryName) override
bool good() const override
void addLargeFileToZip(const Base::String &entry, const Base::String &filename) override
Definition: Writer.h:145
void decInd(void) override
virtual void width(int)=0
virtual std::streamsize precision()=0
short indent
Definition: Writer.h:105
virtual void incInd(void)=0
virtual void flags(std::ios_base::fmtflags fl)=0
bool saveInline() override
void unsetFilenames() override
void flags(std::ios_base::fmtflags fl) override
std::vector< std::pair< Base::String, Base::String > > FileNames
Definition: Writer.h:103
Base::GlobalAttachment * getGlobalAttachment()
Definition: Writer.h:213
void incInd(void) override
virtual void close()
Definition: Writer.h:61
Writer(const Base::String &FileName, int application_version, int document_version, int acis_document_version)
virtual void precision(std::streamsize sz)=0
const char * ind(void) override
virtual Base::GlobalSave * get_GlobalSave()
Definition: Writer.h:44
AbstractWriter()
opens the file and write the first file
Definition: Writer.h:23
Definition: GlobalAttachment.h:8
void unsetFilenames() override
virtual ConstIterator begin(void) const =0
Base::Persistence * Object
Definition: Writer.h:18
ConstIterator begin(void) const override
Definition: Writer.h:165
std::vector< FileEntry >::const_iterator ConstIterator
Definition: Writer.h:32
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:18
virtual void setComment(const std::string &comment)=0
void putNextEntry(const Base::String &entryName) override
void setComment(const std::string &comment) override
void flags(std::ios_base::fmtflags fl) override
virtual bool good() const =0
std::ios_base::fmtflags flags() override
int get_document_version() const override
Definition: Writer.h:175
int get_document_version() const override
void addLargeFileToZip(const Base::String &entry, const Base::String &filename) override
Definition: Writer.h:192
Definition: AbstractXMLReader.h:5
void addFile(const Base::String &Name, Base::Persistence *Object, const Base::String &Info=Base::String()) override