FAUST compiler  0.9.9.6b8
Public Member Functions | Private Attributes
parSchema Class Reference

place two schemi in parallel More...

#include <parSchema.h>

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

List of all members.

Public Member Functions

 parSchema (schema *s1, schema *s2)
virtual void place (double ox, double oy, int orientation)
virtual void draw (device &dev)
virtual point inputPoint (unsigned int i) const
virtual point outputPoint (unsigned int i) const
virtual void collectTraits (collector &c)

Private Attributes

schemafSchema1
schemafSchema2
unsigned int fInputFrontier
unsigned int fOutputFrontier

Detailed Description

place two schemi in parallel

Definition at line 33 of file parSchema.h.


Constructor & Destructor Documentation

parSchema::parSchema ( schema s1,
schema s2 
)

Definition at line 36 of file parSchema.cpp.

References schema::width().

    :   schema( s1->inputs()+s2->inputs(),
                s1->outputs()+s2->outputs(),
                s1->width(),
                s1->height() + s2->height() ),
        fSchema1(s1),
        fSchema2(s2),
        fInputFrontier(s1->inputs()),
        fOutputFrontier(s1->outputs())
{
    assert (s1->width() == s2->width());
}

Here is the call graph for this function:


Member Function Documentation

void parSchema::collectTraits ( collector c) [virtual]

Implements schema.

Definition at line 85 of file parSchema.cpp.

References schema::collectTraits(), fSchema1, and fSchema2.

Here is the call graph for this function:

void parSchema::draw ( device dev) [virtual]

Implements schema.

Definition at line 79 of file parSchema.cpp.

References schema::draw(), fSchema1, and fSchema2.

{
    fSchema1->draw(dev);
    fSchema2->draw(dev);
}

Here is the call graph for this function:

point parSchema::inputPoint ( unsigned int  i) const [virtual]

Implements schema.

Definition at line 65 of file parSchema.cpp.

References fInputFrontier, fSchema1, fSchema2, and schema::inputPoint().

Here is the call graph for this function:

point parSchema::outputPoint ( unsigned int  i) const [virtual]

Implements schema.

Definition at line 72 of file parSchema.cpp.

References fOutputFrontier, fSchema1, fSchema2, and schema::outputPoint().

Here is the call graph for this function:

void parSchema::place ( double  ox,
double  oy,
int  orientation 
) [virtual]

Implements schema.

Definition at line 50 of file parSchema.cpp.

References schema::beginPlace(), schema::endPlace(), fSchema1, fSchema2, schema::height(), kLeftRight, schema::orientation(), and schema::place().

Here is the call graph for this function:


Member Data Documentation

unsigned int parSchema::fInputFrontier [private]

Definition at line 37 of file parSchema.h.

Referenced by inputPoint().

unsigned int parSchema::fOutputFrontier [private]

Definition at line 38 of file parSchema.h.

Referenced by outputPoint().

Definition at line 35 of file parSchema.h.

Referenced by collectTraits(), draw(), inputPoint(), outputPoint(), and place().

Definition at line 36 of file parSchema.h.

Referenced by collectTraits(), draw(), inputPoint(), outputPoint(), and place().


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