OpenLexocad  27.1
Base::AbstractWriter Class Referenceabstract

#include <Writer.h>

Inheritance diagram for Base::AbstractWriter:
Base::MemoryWriter Base::Stream Base::Writer

Classes

struct  FileEntry
 

Public Types

typedef std::vector< FileEntry >::const_iterator ConstIterator
 

Public Member Functions

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

Protected Attributes

std::vector< FileEntryFileList
 
std::vector< std::pair< Base::String, Base::String > > FileNames
 
short indent
 
Base::GlobalSave_globalSave
 
std::ostream * _stream
 

Friends

template<typename T >
Base::AbstractWriteroperator<< (Base::AbstractWriter &os, T &t)
 
template<typename T >
Base::AbstractWriteroperator<< (Base::AbstractWriter &os, const T &t)
 
Base::AbstractWriteroperator<< (Base::AbstractWriter &os, std::ostream &(*pf)(std::ostream &))
 

Member Typedef Documentation

◆ ConstIterator

typedef std::vector<FileEntry>::const_iterator Base::AbstractWriter::ConstIterator

Constructor & Destructor Documentation

◆ AbstractWriter()

Base::AbstractWriter::AbstractWriter ( )
inline

opens the file and write the first file

◆ ~AbstractWriter()

virtual Base::AbstractWriter::~AbstractWriter ( )
inlinevirtual

Member Function Documentation

◆ addFile()

virtual void Base::AbstractWriter::addFile ( const Base::String Name,
Base::Persistence Object,
const Base::String Info = Base::String() 
)
pure virtual

◆ addLargeFileToZip()

virtual void Base::AbstractWriter::addLargeFileToZip ( const Base::String entry,
const Base::String filename 
)
pure virtual

◆ appendWriter()

virtual void Base::AbstractWriter::appendWriter ( std::shared_ptr< Base::AbstractWriter p)
inlinevirtual

Reimplemented in Base::MemoryWriter.

◆ begin()

virtual ConstIterator Base::AbstractWriter::begin ( void  ) const
pure virtual

◆ close()

virtual void Base::AbstractWriter::close ( )
inlinevirtual

Reimplemented in Base::Stream, Base::Writer, and Base::MemoryWriter.

◆ decInd()

virtual void Base::AbstractWriter::decInd ( void  )
pure virtual

◆ end()

virtual ConstIterator Base::AbstractWriter::end ( void  ) const
pure virtual

◆ fill() [1/2]

virtual char Base::AbstractWriter::fill ( )
pure virtual

◆ fill() [2/2]

virtual void Base::AbstractWriter::fill ( char  )
pure virtual

◆ flags() [1/2]

virtual std::ios_base::fmtflags Base::AbstractWriter::flags ( )
pure virtual

◆ flags() [2/2]

virtual void Base::AbstractWriter::flags ( std::ios_base::fmtflags  fl)
pure virtual

◆ get_acis_document_version()

virtual int Base::AbstractWriter::get_acis_document_version ( ) const
pure virtual

◆ get_application_version()

virtual int Base::AbstractWriter::get_application_version ( ) const
pure virtual

◆ get_document_version()

virtual int Base::AbstractWriter::get_document_version ( ) const
pure virtual

◆ get_GlobalSave()

virtual Base::GlobalSave* Base::AbstractWriter::get_GlobalSave ( )
inlinevirtual

◆ getFilenames()

virtual const std::vector<std::pair<Base::String,Base::String> > Base::AbstractWriter::getFilenames ( ) const
pure virtual

◆ good()

virtual bool Base::AbstractWriter::good ( ) const
pure virtual

◆ incInd()

virtual void Base::AbstractWriter::incInd ( void  )
pure virtual

◆ ind()

virtual const char* Base::AbstractWriter::ind ( void  )
pure virtual

◆ precision() [1/2]

virtual std::streamsize Base::AbstractWriter::precision ( )
pure virtual

◆ precision() [2/2]

virtual void Base::AbstractWriter::precision ( std::streamsize  sz)
pure virtual

◆ putNextEntry()

virtual void Base::AbstractWriter::putNextEntry ( const Base::String entryName)
pure virtual

◆ saveInline()

virtual bool Base::AbstractWriter::saveInline ( )
pure virtual

◆ set_GlobalSave()

virtual void Base::AbstractWriter::set_GlobalSave ( Base::GlobalSave p)
inlinevirtual

◆ setComment()

virtual void Base::AbstractWriter::setComment ( const std::string &  comment)
pure virtual

◆ setCurrentEntry()

virtual void Base::AbstractWriter::setCurrentEntry ( const Base::String )
inlinevirtual

Reimplemented in Base::MemoryWriter.

◆ setLevel()

virtual void Base::AbstractWriter::setLevel ( int  level)
pure virtual

◆ size()

virtual uint64_t Base::AbstractWriter::size ( )
inlinevirtual

Reimplemented in Base::MemoryWriter.

◆ unsetFilenames()

virtual void Base::AbstractWriter::unsetFilenames ( )
pure virtual

◆ width() [1/2]

virtual int Base::AbstractWriter::width ( )
pure virtual

◆ width() [2/2]

virtual void Base::AbstractWriter::width ( int  )
pure virtual

◆ write()

virtual void Base::AbstractWriter::write ( const char *  s,
std::streamsize  sz 
)
pure virtual

◆ writeToFile()

virtual bool Base::AbstractWriter::writeToFile ( )
inlinevirtual

Reimplemented in Base::MemoryWriter.

Friends And Related Function Documentation

◆ operator<< [1/3]

template<typename T >
Base::AbstractWriter& operator<< ( Base::AbstractWriter os,
T &  t 
)
friend

◆ operator<< [2/3]

template<typename T >
Base::AbstractWriter& operator<< ( Base::AbstractWriter os,
const T &  t 
)
friend

◆ operator<< [3/3]

Base::AbstractWriter& operator<< ( Base::AbstractWriter os,
std::ostream &(*)(std::ostream &)  pf 
)
friend

Member Data Documentation

◆ _globalSave

Base::GlobalSave* Base::AbstractWriter::_globalSave
protected

◆ _stream

std::ostream* Base::AbstractWriter::_stream
protected

◆ FileList

std::vector<FileEntry> Base::AbstractWriter::FileList
protected

◆ FileNames

std::vector<std::pair<Base::String,Base::String> > Base::AbstractWriter::FileNames
protected

◆ indent

short Base::AbstractWriter::indent
protected

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