MicroModelicaCCompiler  4.5.3
MicroModelica::Generator::FileWriter Class Reference

#include <writer.hpp>

Inheritance diagram for MicroModelica::Generator::FileWriter:
Collaboration diagram for MicroModelica::Generator::FileWriter:

Public Member Functions

 FileWriter ()
 
 ~FileWriter ()
 
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::ofstream _sections [SECTIONS]
 
std::ofstream _file
 
std::string _indentStr
 
std::string _block
 
int _indent
 
int _blockIndent
 

Detailed Description

Definition at line 185 of file writer.hpp.

Constructor & Destructor Documentation

◆ FileWriter()

MicroModelica::Generator::FileWriter::FileWriter ( )

Definition at line 218 of file writer.cpp.

◆ ~FileWriter()

MicroModelica::Generator::FileWriter::~FileWriter ( )

Definition at line 227 of file writer.cpp.

References _sections.

Member Function Documentation

◆ beginBlock() [1/2]

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

Implements MicroModelica::Generator::Writer.

Definition at line 306 of file writer.cpp.

◆ beginBlock() [2/2]

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

Implements MicroModelica::Generator::Writer.

Definition at line 308 of file writer.cpp.

◆ block()

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

Implements MicroModelica::Generator::Writer.

Definition at line 314 of file writer.cpp.

◆ clear()

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

Implements MicroModelica::Generator::Writer.

Definition at line 239 of file writer.cpp.

◆ clearFile()

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

Implements MicroModelica::Generator::Writer.

Definition at line 243 of file writer.cpp.

References _sections.

◆ endBlock() [1/2]

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

Implements MicroModelica::Generator::Writer.

Definition at line 310 of file writer.cpp.

◆ endBlock() [2/2]

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

Implements MicroModelica::Generator::Writer.

Definition at line 312 of file writer.cpp.

◆ indent() [1/2]

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

Implements MicroModelica::Generator::Writer.

Definition at line 295 of file writer.cpp.

References _block, and _blockIndent.

◆ indent() [2/2]

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

Implements MicroModelica::Generator::Writer.

Definition at line 297 of file writer.cpp.

References _block.

◆ isEmpty()

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

Implements MicroModelica::Generator::Writer.

Definition at line 275 of file writer.cpp.

◆ newLine()

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

Implements MicroModelica::Generator::Writer.

Definition at line 245 of file writer.cpp.

◆ print() [1/3]

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

◆ print() [2/3]

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

◆ print() [3/3]

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

Implements MicroModelica::Generator::Writer.

Definition at line 265 of file writer.cpp.

◆ printBlock()

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

Implements MicroModelica::Generator::Writer.

Definition at line 277 of file writer.cpp.

References _indentStr.

◆ removeFromSection()

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

Implements MicroModelica::Generator::Writer.

Definition at line 237 of file writer.cpp.

◆ setFile()

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

Implements MicroModelica::Generator::Writer.

Definition at line 241 of file writer.cpp.

◆ setIndent()

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

Implements MicroModelica::Generator::Writer.

Definition at line 285 of file writer.cpp.

◆ write() [1/3]

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

◆ write() [2/3]

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

◆ write() [3/3]

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

Implements MicroModelica::Generator::Writer.

Definition at line 316 of file writer.cpp.

◆ writeBlock()

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

Implements MicroModelica::Generator::Writer.

Definition at line 257 of file writer.cpp.

Member Data Documentation

◆ _block

std::string MicroModelica::Generator::FileWriter::_block
private

Definition at line 216 of file writer.hpp.

Referenced by indent().

◆ _blockIndent

int MicroModelica::Generator::FileWriter::_blockIndent
private

Definition at line 218 of file writer.hpp.

Referenced by indent().

◆ _file

std::ofstream MicroModelica::Generator::FileWriter::_file
private

Definition at line 214 of file writer.hpp.

◆ _indent

int MicroModelica::Generator::FileWriter::_indent
private

Definition at line 217 of file writer.hpp.

◆ _indentStr

std::string MicroModelica::Generator::FileWriter::_indentStr
private

Definition at line 215 of file writer.hpp.

Referenced by printBlock().

◆ _sections

std::ofstream MicroModelica::Generator::FileWriter::_sections[SECTIONS]
private

Definition at line 213 of file writer.hpp.

Referenced by clearFile(), and ~FileWriter().


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