OpenLexocad  27.1
Base::MemoryWriter Class Reference

#include <MemoryWriter.h>

Inheritance diagram for Base::MemoryWriter:
Base::AbstractWriter

Public Member Functions

 MemoryWriter (const Base::String &FileName, int application_version, int document_version, int acis_document_version)
 
virtual ~MemoryWriter ()
 
ConstIterator begin (void) const override
 
ConstIterator end (void) const override
 
void addFile (const Base::String &Name, Base::Persistence *Object, const Base::String &Info=Base::String()) override
 
void unsetFilenames () override
 
const std::vector< std::pair< Base::String, Base::String > > getFilenames () const override
 
const char * ind (void) override
 
void incInd (void) override
 
void decInd (void) override
 
bool saveInline () override
 
int get_application_version () const override
 
int get_document_version () const override
 
int get_acis_document_version () const override
 
void putNextEntry (const Base::String &entryName) override
 
void setComment (const std::string &comment) override
 
void setLevel (int level) override
 
void close () override
 
bool good () const override
 
void clear ()
 
bool writeToFile () override
 
std::ios_base::fmtflags flags () override
 
std::streamsize precision () override
 
char fill () override
 
int width () override
 
void fill (char) override
 
void width (int) override
 
void flags (std::ios_base::fmtflags fl) override
 
void precision (std::streamsize sz) override
 
uint64_t size () override
 
void appendWriter (std::shared_ptr< Base::AbstractWriter > p) override
 
void setCurrentEntry (const Base::String &entryName) override
 
void write (const char *s, std::streamsize sz) override
 
std::string getString ()
 
std::string getStringWithSubWriters ()
 
void addLargeFileToZip (const Base::String &entry, const Base::String &filename) override
 
- Public Member Functions inherited from Base::AbstractWriter
 AbstractWriter ()
 opens the file and write the first file More...
 
virtual ~AbstractWriter ()
 
virtual void set_GlobalSave (Base::GlobalSave *p)
 
virtual Base::GlobalSaveget_GlobalSave ()
 

Additional Inherited Members

- Public Types inherited from Base::AbstractWriter
typedef std::vector< FileEntry >::const_iterator ConstIterator
 
- Protected Attributes inherited from Base::AbstractWriter
std::vector< FileEntryFileList
 
std::vector< std::pair< Base::String, Base::String > > FileNames
 
short indent
 
Base::GlobalSave_globalSave
 
std::ostream * _stream
 

Constructor & Destructor Documentation

◆ MemoryWriter()

Base::MemoryWriter::MemoryWriter ( const Base::String FileName,
int  application_version,
int  document_version,
int  acis_document_version 
)

◆ ~MemoryWriter()

virtual Base::MemoryWriter::~MemoryWriter ( )
virtual

Member Function Documentation

◆ addFile()

void Base::MemoryWriter::addFile ( const Base::String Name,
Base::Persistence Object,
const Base::String Info = Base::String() 
)
overridevirtual

Implements Base::AbstractWriter.

◆ addLargeFileToZip()

void Base::MemoryWriter::addLargeFileToZip ( const Base::String entry,
const Base::String filename 
)
overridevirtual

Implements Base::AbstractWriter.

◆ appendWriter()

void Base::MemoryWriter::appendWriter ( std::shared_ptr< Base::AbstractWriter p)
overridevirtual

Reimplemented from Base::AbstractWriter.

◆ begin()

ConstIterator Base::MemoryWriter::begin ( void  ) const
inlineoverridevirtual

Implements Base::AbstractWriter.

◆ clear()

void Base::MemoryWriter::clear ( )

◆ close()

void Base::MemoryWriter::close ( )
overridevirtual

Reimplemented from Base::AbstractWriter.

◆ decInd()

void Base::MemoryWriter::decInd ( void  )
overridevirtual

Implements Base::AbstractWriter.

◆ end()

ConstIterator Base::MemoryWriter::end ( void  ) const
inlineoverridevirtual

Implements Base::AbstractWriter.

◆ fill() [1/2]

char Base::MemoryWriter::fill ( )
overridevirtual

Implements Base::AbstractWriter.

◆ fill() [2/2]

void Base::MemoryWriter::fill ( char  )
overridevirtual

Implements Base::AbstractWriter.

◆ flags() [1/2]

std::ios_base::fmtflags Base::MemoryWriter::flags ( )
overridevirtual

Implements Base::AbstractWriter.

◆ flags() [2/2]

void Base::MemoryWriter::flags ( std::ios_base::fmtflags  fl)
overridevirtual

Implements Base::AbstractWriter.

◆ get_acis_document_version()

int Base::MemoryWriter::get_acis_document_version ( ) const
overridevirtual

Implements Base::AbstractWriter.

◆ get_application_version()

int Base::MemoryWriter::get_application_version ( ) const
overridevirtual

Implements Base::AbstractWriter.

◆ get_document_version()

int Base::MemoryWriter::get_document_version ( ) const
overridevirtual

Implements Base::AbstractWriter.

◆ getFilenames()

const std::vector<std::pair<Base::String, Base::String> > Base::MemoryWriter::getFilenames ( ) const
overridevirtual

Implements Base::AbstractWriter.

◆ getString()

std::string Base::MemoryWriter::getString ( )

◆ getStringWithSubWriters()

std::string Base::MemoryWriter::getStringWithSubWriters ( )

◆ good()

bool Base::MemoryWriter::good ( ) const
overridevirtual

Implements Base::AbstractWriter.

◆ incInd()

void Base::MemoryWriter::incInd ( void  )
overridevirtual

Implements Base::AbstractWriter.

◆ ind()

const char* Base::MemoryWriter::ind ( void  )
overridevirtual

Implements Base::AbstractWriter.

◆ precision() [1/2]

std::streamsize Base::MemoryWriter::precision ( )
overridevirtual

Implements Base::AbstractWriter.

◆ precision() [2/2]

void Base::MemoryWriter::precision ( std::streamsize  sz)
overridevirtual

Implements Base::AbstractWriter.

◆ putNextEntry()

void Base::MemoryWriter::putNextEntry ( const Base::String entryName)
overridevirtual

Implements Base::AbstractWriter.

◆ saveInline()

bool Base::MemoryWriter::saveInline ( )
inlineoverridevirtual

Implements Base::AbstractWriter.

◆ setComment()

void Base::MemoryWriter::setComment ( const std::string &  comment)
overridevirtual

Implements Base::AbstractWriter.

◆ setCurrentEntry()

void Base::MemoryWriter::setCurrentEntry ( const Base::String entryName)
overridevirtual

Reimplemented from Base::AbstractWriter.

◆ setLevel()

void Base::MemoryWriter::setLevel ( int  level)
overridevirtual

Implements Base::AbstractWriter.

◆ size()

uint64_t Base::MemoryWriter::size ( )
overridevirtual

Reimplemented from Base::AbstractWriter.

◆ unsetFilenames()

void Base::MemoryWriter::unsetFilenames ( )
overridevirtual

Implements Base::AbstractWriter.

◆ width() [1/2]

int Base::MemoryWriter::width ( )
overridevirtual

Implements Base::AbstractWriter.

◆ width() [2/2]

void Base::MemoryWriter::width ( int  )
overridevirtual

Implements Base::AbstractWriter.

◆ write()

void Base::MemoryWriter::write ( const char *  s,
std::streamsize  sz 
)
overridevirtual

Implements Base::AbstractWriter.

◆ writeToFile()

bool Base::MemoryWriter::writeToFile ( )
overridevirtual

Reimplemented from Base::AbstractWriter.


The documentation for this class was generated from the following file: