MicroModelicaCCompiler
4.5.3
|
Go to the documentation of this file.
23 #include <boost/variant/variant.hpp>
28 #include "../util/util.hpp"
79 virtual void setFile(std::string fname) = 0;
85 std::stringstream buffer;
87 write(buffer, section, clean, it);
95 virtual void print(std::stringstream &s) = 0;
96 virtual void print(std::string s) = 0;
106 virtual std::string
block() = 0;
118 void setFile(std::string fname);
125 void print(std::stringstream &s);
126 void print(std::string s);
131 std::string
indent(
int n);
155 void setFile(std::string fname);
162 void print(std::stringstream &s);
163 void print(std::string s);
168 std::string
indent(
int n);
187 typedef boost::variant<MemoryWriter, FileWriter>
WriterType;
void newLine(WRITER::Section section)
virtual void print(WRITER::Section section)=0
virtual void printBlock(std::list< std::string > block)=0
bool isEmpty(WRITER::Section section)
void clear(WRITER::Section section)
void write(std::string str, WRITER::Section section, WRITER::Insert it=WRITER::Prepend)
virtual void endBlock()=0
void removeFromSection(std::string str, WRITER::Section section)
virtual void setIndent(int n)=0
virtual void setFile(std::string fname)=0
virtual void clear(WRITER::Section section)=0
virtual bool isEmpty(WRITER::Section section)=0
virtual void writeBlock(std::list< std::string > block, WRITER::Section section)=0
void write(std::string str, WRITER::Section section, WRITER::Insert it=WRITER::Prepend)
virtual void removeFromSection(std::string str, WRITER::Section section)=0
boost::variant< MemoryWriter, FileWriter > WriterType
void print(WRITER::Section section)
std::list< std::string > _sections[SECTIONS]
void removeFromSection(std::string str, WRITER::Section section)
virtual std::string block()=0
bool isEmpty(WRITER::Section section)
virtual void beginBlock()=0
void print(WRITER::Section section)
void newLine(WRITER::Section section)
void printBlock(std::list< std::string > block)
std::list< std::string >::iterator _removeIt
void printBlock(std::list< std::string > block)
void writeBlock(std::list< std::string > block, WRITER::Section section)
void writeBlock(std::list< std::string > block, WRITER::Section section)
virtual void clearFile()=0
void clear(WRITER::Section section)
void write(W out, WRITER::Section section, bool clean=true, WRITER::Insert it=WRITER::Prepend)
void setFile(std::string fname)
void setFile(std::string fname)
std::shared_ptr< Writer > WriterPtr
virtual void newLine(WRITER::Section section)=0
std::ofstream _sections[SECTIONS]
virtual std::string indent()=0