FAUST compiler  0.9.9.6b8
Public Member Functions
SigFloatGenKlass Class Reference

#include <klass.hh>

Inheritance diagram for SigFloatGenKlass:
Inheritance graph
[legend]
Collaboration diagram for SigFloatGenKlass:
Collaboration graph
[legend]

List of all members.

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.

Detailed Description

Definition at line 213 of file klass.hh.


Constructor & Destructor Documentation

SigFloatGenKlass::SigFloatGenKlass ( const string &  name) [inline]

Definition at line 217 of file klass.hh.

: Klass(name, "", 0, 1, false)  {}

Member Function Documentation

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 1159 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().

{
    list<Klass* >::iterator k;

    tab(n,fout); fout << "class " << fKlassName << " {";

    tab(n,fout); fout << "  private:";
        tab(n+1,fout); fout << "int \tfSamplingFreq;";

        for (k = fSubClassList.begin(); k != fSubClassList.end(); k++)  (*k)->println(n+1, fout);

        printlines(n+1, fDeclCode, fout);

    tab(n,fout); fout << "  public:";

        tab(n+1,fout); fout     << "int getNumInputs() \t{ "
                        << "return " << fNumInputs << "; }";
        tab(n+1,fout); fout     << "int getNumOutputs() \t{ "
                        << "return " << fNumOutputs << "; }";

        tab(n+1,fout); fout << "void init(int samplingFreq) {";
            tab(n+2,fout); fout << "fSamplingFreq = samplingFreq;";
            printlines(n+2, fInitCode, fout);
        tab(n+1,fout); fout << "}";

        tab(n+1,fout); fout << subst("void fill (int count, $0 output[]) {", ifloat());
            printlines (n+2, fZone1Code, fout);
            printlines (n+2, fZone2Code, fout);
            printlines (n+2, fZone2bCode, fout);
            printlines (n+2, fZone3Code, fout);
            printLoopGraphInternal(n+2,fout);
        tab(n+1,fout); fout << "}";

    tab(n,fout); fout << "};\n" << endl;
}

Here is the call graph for this function:


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