1 #ifndef __CA_Writer_H__ 2 #define __CA_Writer_H__ 7 #pragma warning(disable : 4100) 8 #pragma warning(disable : 4005) 49 typedef std::vector<FileEntry>::const_iterator ConstIterator;
50 virtual ConstIterator begin(
void)
const = 0;
51 virtual ConstIterator end(
void)
const = 0;
53 virtual void unsetFilenames() = 0;
54 virtual const std::vector<Base::String>& getFilenames()
const = 0;
55 virtual const char* ind(
void) = 0;
56 virtual void incInd(
void) = 0;
57 virtual void decInd(
void) = 0;
58 virtual bool saveInline() = 0;
63 virtual int get_application_version()
const = 0;
64 virtual int get_document_version()
const = 0;
65 virtual int get_acis_document_version()
const = 0;
67 virtual void putNextEntry(
const Base::String& entryName) = 0;
69 virtual std::ios_base::fmtflags flags() = 0;
70 virtual std::streamsize precision() = 0;
71 virtual char fill() = 0;
72 virtual int width() = 0;
73 virtual void fill(
char) = 0;
74 virtual void width(
int) = 0;
75 virtual void flags(std::ios_base::fmtflags fl) = 0;
76 virtual void precision(std::streamsize sz) = 0;
77 virtual bool good()
const = 0;
80 virtual uint64_t
size() {
return 0; }
81 virtual void write(
const char* s, std::streamsize sz) = 0;
104 virtual void setComment(
const std::string&
comment) = 0;
105 virtual void setLevel(
int level) = 0;
127 Writer(
const Base::String& FileName,
int application_version,
int document_version,
int acis_document_version);
133 void unsetFilenames()
override;
134 const std::vector<Base::String>& getFilenames()
const override;
135 const char* ind(
void)
override;
136 void incInd(
void)
override;
137 void decInd(
void)
override;
139 int get_application_version()
const override;
140 int get_document_version()
const override;
141 int get_acis_document_version()
const override;
142 void putNextEntry(
const Base::String& entryName)
override;
143 void setComment(
const std::string&
comment)
override;
144 void setLevel(
int level)
override;
146 void close()
override;
147 bool good()
const override;
149 std::ios_base::fmtflags flags()
override;
150 std::streamsize precision()
override;
151 char fill()
override;
152 int width()
override;
153 void fill(
char)
override;
154 void width(
int)
override;
155 void flags(std::ios_base::fmtflags fl)
override;
156 void precision(std::streamsize sz)
override;
157 void write(
const char* s, std::streamsize sz)
override;
161 int _application_version;
162 int _document_version;
163 int _acis_document_version;
173 void setSaveInline(
bool onoff);
177 void unsetFilenames()
override;
178 const std::vector<Base::String>& getFilenames()
const override;
179 const char* ind(
void)
override;
180 void incInd(
void)
override;
181 void decInd(
void)
override;
182 bool saveInline()
override;
186 void putNextEntry(
const Base::String& entryName)
override;
187 void setComment(
const std::string&
comment)
override;
188 void setLevel(
int level)
override;
189 void close()
override;
190 bool good()
const override;
192 std::ios_base::fmtflags flags()
override;
193 std::streamsize precision()
override;
194 char fill()
override;
195 int width()
override;
196 void fill(
char)
override;
197 void width(
int)
override;
198 void flags(std::ios_base::fmtflags fl)
override;
199 void precision(std::streamsize sz)
override;
200 void write(
const char* s, std::streamsize sz)
override;
220 std::istream* _stream;
228 #endif // __CA_Writer_H__ std::vector< FileEntry > FileList
Definition: Writer.h:115
bool saveInline() override
Definition: Writer.h:138
AbstractWriter()
opens the file and write the first file
Definition: Writer.h:38
short indent
Definition: Writer.h:118
void addLargeFileToZip(Base::String entry, Base::String filename) override
Definition: Writer.h:158
virtual bool writeToFile()
Definition: Writer.h:79
#define BASE_EXPORT
Definition: base_defines.h:12
Base::String FileName
Definition: Writer.h:32
virtual void close()
Definition: Writer.h:78
Definition: GlobalSave.h:10
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
Core::PropertyText comment
Definition: CoreDocument.h:157
ConstIterator end(void) const override
Definition: Writer.h:131
int get_acis_document_version() const override
Definition: Writer.h:185
friend Base::AbstractWriter & operator<<(Base::AbstractWriter &os, T &t)
Definition: Writer.h:84
std::ostream * _stream
Definition: Writer.h:120
virtual Base::GlobalSave * get_GlobalSave()
Definition: Writer.h:61
Persistance class and root of the type system.
Definition: Persistance.h:27
ConstIterator end(void) const override
Definition: Writer.h:175
std::istream * getStream()
Definition: Writer.h:215
Base::Persistance * Object
Definition: Writer.h:33
Core::PropertyText filename
Definition: CoreDocument.h:151
virtual void set_GlobalSave(Base::GlobalSave *p)
Definition: Writer.h:60
int get_document_version() const override
Definition: Writer.h:184
int get_application_version() const override
Definition: Writer.h:183
friend Base::AbstractWriter & operator<<(Base::AbstractWriter &os, const T &t)
Definition: Writer.h:91
Definition: GlobalAttachment.h:11
Reader(std::istream *is, Base::String filename, Base::GlobalAttachment *ga)
Definition: Writer.h:212
virtual uint64_t size()
Definition: Writer.h:80
Base::String getFilename()
Definition: Writer.h:216
ConstIterator begin(void) const override
Definition: Writer.h:130
virtual ~AbstractWriter()
Definition: Writer.h:45
ConstIterator begin(void) const override
Definition: Writer.h:174
Definition: AbstractXMLReader.h:8
virtual void setCurrentEntry(const Base::String &)
Definition: Writer.h:108
~Reader()
Definition: Writer.h:213
Base::GlobalSave * _globalSave
Definition: Writer.h:119
std::vector< FileEntry >::const_iterator ConstIterator
Definition: Writer.h:47
friend Base::AbstractWriter & operator<<(Base::AbstractWriter &os, std::ostream &(*pf)(std::ostream &))
Definition: Writer.h:97
Base::GlobalAttachment * getGlobalAttachment()
Definition: Writer.h:217
virtual void appendWriter(std::shared_ptr< Base::AbstractWriter > p)
Definition: Writer.h:107
void addLargeFileToZip(Base::String entry, Base::String filename) override
Definition: Writer.h:201
std::vector< Base::String > FileNames
Definition: Writer.h:116