MicroModelicaCCompiler  4.5.3
MicroModelica::Generator::Writer Class Referenceabstract

#include <writer.hpp>

Inheritance diagram for MicroModelica::Generator::Writer:

Public Member Functions

virtual ~Writer ()
 
virtual void setFile (std::string fname)=0
 
virtual void clearFile ()=0
 
template<class W >
void write (W out, WRITER::Section section, bool clean=true, WRITER::Insert it=WRITER::Prepend)
 
virtual void write (std::string str, WRITER::Section section, WRITER::Insert it=WRITER::Prepend)=0
 
virtual void write (std::stringstream &s, WRITER::Section section, bool clean=true, WRITER::Insert it=WRITER::Prepend)=0
 
virtual void removeFromSection (std::string str, WRITER::Section section)=0
 
virtual void writeBlock (std::list< std::string > block, WRITER::Section section)=0
 
virtual void print (WRITER::Section section)=0
 
virtual void print (std::stringstream &s)=0
 
virtual void print (std::string s)=0
 
virtual bool isEmpty (WRITER::Section section)=0
 
virtual void printBlock (std::list< std::string > block)=0
 
virtual void setIndent (int n)=0
 
virtual std::string indent ()=0
 
virtual std::string indent (int n)=0
 
virtual void beginBlock ()=0
 
virtual void beginBlock (WRITER::Section s)=0
 
virtual void endBlock ()=0
 
virtual void endBlock (WRITER::Section s)=0
 
virtual std::string block ()=0
 
virtual void clear (WRITER::Section section)=0
 
virtual void newLine (WRITER::Section section)=0
 
virtual void write (Util::SymbolTable symbols, WRITER::Section s)=0
 

Detailed Description

Definition at line 110 of file writer.hpp.

Constructor & Destructor Documentation

◆ ~Writer()

virtual MicroModelica::Generator::Writer::~Writer ( )
inlinevirtual

Definition at line 112 of file writer.hpp.

References MicroModelica::Generator::MemoryWriter::MemoryWriter().

Here is the call graph for this function:

Member Function Documentation

◆ beginBlock() [1/2]

virtual void MicroModelica::Generator::Writer::beginBlock ( )
pure virtual

◆ beginBlock() [2/2]

virtual void MicroModelica::Generator::Writer::beginBlock ( WRITER::Section  s)
pure virtual

◆ block()

virtual std::string MicroModelica::Generator::Writer::block ( )
pure virtual

◆ clear()

virtual void MicroModelica::Generator::Writer::clear ( WRITER::Section  section)
pure virtual

◆ clearFile()

virtual void MicroModelica::Generator::Writer::clearFile ( )
pure virtual

◆ endBlock() [1/2]

virtual void MicroModelica::Generator::Writer::endBlock ( )
pure virtual

◆ endBlock() [2/2]

virtual void MicroModelica::Generator::Writer::endBlock ( WRITER::Section  s)
pure virtual

◆ indent() [1/2]

virtual std::string MicroModelica::Generator::Writer::indent ( )
pure virtual

◆ indent() [2/2]

virtual std::string MicroModelica::Generator::Writer::indent ( int  n)
pure virtual

◆ isEmpty()

virtual bool MicroModelica::Generator::Writer::isEmpty ( WRITER::Section  section)
pure virtual

◆ newLine()

virtual void MicroModelica::Generator::Writer::newLine ( WRITER::Section  section)
pure virtual

◆ print() [1/3]

virtual void MicroModelica::Generator::Writer::print ( std::string  s)
pure virtual

◆ print() [2/3]

virtual void MicroModelica::Generator::Writer::print ( std::stringstream &  s)
pure virtual

◆ print() [3/3]

virtual void MicroModelica::Generator::Writer::print ( WRITER::Section  section)
pure virtual

◆ printBlock()

virtual void MicroModelica::Generator::Writer::printBlock ( std::list< std::string >  block)
pure virtual

◆ removeFromSection()

virtual void MicroModelica::Generator::Writer::removeFromSection ( std::string  str,
WRITER::Section  section 
)
pure virtual

◆ setFile()

virtual void MicroModelica::Generator::Writer::setFile ( std::string  fname)
pure virtual

◆ setIndent()

virtual void MicroModelica::Generator::Writer::setIndent ( int  n)
pure virtual

◆ write() [1/4]

virtual void MicroModelica::Generator::Writer::write ( std::string  str,
WRITER::Section  section,
WRITER::Insert  it = WRITER::Prepend 
)
pure virtual

◆ write() [2/4]

virtual void MicroModelica::Generator::Writer::write ( std::stringstream &  s,
WRITER::Section  section,
bool  clean = true,
WRITER::Insert  it = WRITER::Prepend 
)
pure virtual

◆ write() [3/4]

virtual void MicroModelica::Generator::Writer::write ( Util::SymbolTable  symbols,
WRITER::Section  s 
)
pure virtual

◆ write() [4/4]

template<class W >
void MicroModelica::Generator::Writer::write ( out,
WRITER::Section  section,
bool  clean = true,
WRITER::Insert  it = WRITER::Prepend 
)
inline

Definition at line 117 of file writer.hpp.

◆ writeBlock()

virtual void MicroModelica::Generator::Writer::writeBlock ( std::list< std::string >  block,
WRITER::Section  section 
)
pure virtual

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