#include <klass.hh>
Inherits Klass.
Public Member Functions | |
SigFloatGenKlass (const string &name) | |
virtual void | println (int n, ostream &fout) |
Print an auxillary C++ class corresponding to an float init signal. |
Definition at line 203 of file klass.hh.
SigFloatGenKlass::SigFloatGenKlass | ( | const string & | name | ) | [inline] |
void SigFloatGenKlass::println | ( | int | n, | |
ostream & | fout | |||
) | [virtual] |
Print an auxillary C++ class corresponding to an float init signal.
Reimplemented from Klass.
Definition at line 1069 of file klass.cpp.
References Klass::fDeclCode, Klass::fInitCode, Klass::fKlassName, Klass::fNumInputs, Klass::fNumOutputs, Klass::fSubClassList, Klass::fZone1Code, Klass::fZone2bCode, Klass::fZone2Code, Klass::fZone3Code, ifloat(), printlines(), Klass::printLoopGraphInternal(), subst(), and tab().
01070 { 01071 list<Klass* >::iterator k; 01072 01073 tab(n,fout); fout << "class " << fKlassName << " {"; 01074 01075 tab(n,fout); fout << " private:"; 01076 tab(n+1,fout); fout << "int \tfSamplingFreq;"; 01077 01078 for (k = fSubClassList.begin(); k != fSubClassList.end(); k++) (*k)->println(n+1, fout); 01079 01080 printlines(n+1, fDeclCode, fout); 01081 01082 tab(n,fout); fout << " public:"; 01083 01084 tab(n+1,fout); fout << "int getNumInputs() \t{ " 01085 << "return " << fNumInputs << "; }"; 01086 tab(n+1,fout); fout << "int getNumOutputs() \t{ " 01087 << "return " << fNumOutputs << "; }"; 01088 01089 tab(n+1,fout); fout << "void init(int samplingFreq) {"; 01090 tab(n+2,fout); fout << "fSamplingFreq = samplingFreq;"; 01091 printlines(n+2, fInitCode, fout); 01092 tab(n+1,fout); fout << "}"; 01093 01094 tab(n+1,fout); fout << subst("void fill (int count, $0 output[]) {", ifloat()); 01095 printlines (n+2, fZone1Code, fout); 01096 printlines (n+2, fZone2Code, fout); 01097 printlines (n+2, fZone2bCode, fout); 01098 printlines (n+2, fZone3Code, fout); 01099 printLoopGraphInternal(n+2,fout); 01100 tab(n+1,fout); fout << "}"; 01101 01102 tab(n,fout); fout << "};\n" << endl; 01103 }