MicroModelicaCCompiler  4.5.3
MicroModelica::Generator::MemoryWriter Class Reference

#include <writer.hpp>

Inheritance diagram for MicroModelica::Generator::MemoryWriter:
Collaboration diagram for MicroModelica::Generator::MemoryWriter:

Public Member Functions

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

Private Attributes

std::list< std::string > _sections [SECTIONS]
 
std::ofstream _file
 
std::string _indentStr
 
std::string _block
 
int _indent
 
int _blockIndent
 
std::list< std::string >::iterator _removeIt
 

Detailed Description

Definition at line 148 of file writer.hpp.

Constructor & Destructor Documentation

◆ MemoryWriter()

MicroModelica::Generator::MemoryWriter::MemoryWriter ( )

Definition at line 50 of file writer.cpp.

References MicroModelica::Util::Utils::instance(), and MicroModelica::Util::Utils::trimString().

Referenced by MicroModelica::Generator::Writer::~Writer().

Here is the call graph for this function:

◆ ~MemoryWriter()

MicroModelica::Generator::MemoryWriter::~MemoryWriter ( )

Definition at line 90 of file writer.cpp.

Member Function Documentation

◆ beginBlock() [1/2]

void MicroModelica::Generator::MemoryWriter::beginBlock ( )
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 182 of file writer.cpp.

References _block, _blockIndent, _file, and indent().

Here is the call graph for this function:

◆ beginBlock() [2/2]

void MicroModelica::Generator::MemoryWriter::beginBlock ( WRITER::Section  s)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 188 of file writer.cpp.

References _block.

◆ block()

string MicroModelica::Generator::MemoryWriter::block ( )
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 206 of file writer.cpp.

◆ clear()

void MicroModelica::Generator::MemoryWriter::clear ( WRITER::Section  section)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 86 of file writer.cpp.

◆ clearFile()

void MicroModelica::Generator::MemoryWriter::clearFile ( )
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 88 of file writer.cpp.

◆ endBlock() [1/2]

void MicroModelica::Generator::MemoryWriter::endBlock ( )
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 200 of file writer.cpp.

References SECTIONS.

◆ endBlock() [2/2]

void MicroModelica::Generator::MemoryWriter::endBlock ( WRITER::Section  s)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 194 of file writer.cpp.

References write().

Here is the call graph for this function:

◆ indent() [1/2]

string MicroModelica::Generator::MemoryWriter::indent ( )
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 171 of file writer.cpp.

Referenced by beginBlock().

◆ indent() [2/2]

string MicroModelica::Generator::MemoryWriter::indent ( int  n)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 173 of file writer.cpp.

◆ isEmpty()

bool MicroModelica::Generator::MemoryWriter::isEmpty ( WRITER::Section  section)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 151 of file writer.cpp.

◆ newLine()

void MicroModelica::Generator::MemoryWriter::newLine ( WRITER::Section  section)
virtual

◆ print() [1/3]

void MicroModelica::Generator::MemoryWriter::print ( std::string  s)
virtual

◆ print() [2/3]

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

◆ print() [3/3]

void MicroModelica::Generator::MemoryWriter::print ( WRITER::Section  section)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 131 of file writer.cpp.

References _block, and _file.

◆ printBlock()

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

Implements MicroModelica::Generator::Writer.

Definition at line 153 of file writer.cpp.

References _indentStr.

◆ removeFromSection()

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

Implements MicroModelica::Generator::Writer.

Definition at line 65 of file writer.cpp.

◆ setFile()

void MicroModelica::Generator::MemoryWriter::setFile ( std::string  fname)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 57 of file writer.cpp.

◆ setIndent()

void MicroModelica::Generator::MemoryWriter::setIndent ( int  n)
virtual

Implements MicroModelica::Generator::Writer.

Definition at line 161 of file writer.cpp.

◆ write() [1/3]

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

Implements MicroModelica::Generator::Writer.

Referenced by endBlock().

◆ write() [2/3]

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

◆ write() [3/3]

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

Implements MicroModelica::Generator::Writer.

Definition at line 208 of file writer.cpp.

◆ writeBlock()

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

Implements MicroModelica::Generator::Writer.

Definition at line 123 of file writer.cpp.

Member Data Documentation

◆ _block

std::string MicroModelica::Generator::MemoryWriter::_block
private

Definition at line 179 of file writer.hpp.

Referenced by beginBlock(), and print().

◆ _blockIndent

int MicroModelica::Generator::MemoryWriter::_blockIndent
private

Definition at line 181 of file writer.hpp.

Referenced by beginBlock().

◆ _file

std::ofstream MicroModelica::Generator::MemoryWriter::_file
private

Definition at line 177 of file writer.hpp.

Referenced by beginBlock(), and print().

◆ _indent

int MicroModelica::Generator::MemoryWriter::_indent
private

Definition at line 180 of file writer.hpp.

◆ _indentStr

std::string MicroModelica::Generator::MemoryWriter::_indentStr
private

Definition at line 178 of file writer.hpp.

Referenced by printBlock().

◆ _removeIt

std::list<std::string>::iterator MicroModelica::Generator::MemoryWriter::_removeIt
private

Definition at line 182 of file writer.hpp.

Referenced by newLine().

◆ _sections

std::list<std::string> MicroModelica::Generator::MemoryWriter::_sections[SECTIONS]
private

Definition at line 176 of file writer.hpp.

Referenced by newLine().


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