FAUST compiler  0.9.9.6b8
cutSchema.h
Go to the documentation of this file.
1 /************************************************************************
2  ************************************************************************
3  FAUST compiler
4  Copyright (C) 2003-2004 GRAME, Centre National de Creation Musicale
5  ---------------------------------------------------------------------
6  This program is free software; you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation; either version 2 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program; if not, write to the Free Software
18  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19  ************************************************************************
20  ************************************************************************/
21 
22 #ifndef __CUTSCHEMA__
23 #define __CUTSCHEMA__
24 
25 
26 #include "schema.h"
27 
28 
32 class cutSchema : public schema
33 {
35 
36  public:
37  friend schema* makeCutSchema ();
38  virtual void place(double x, double y, int orientation);
39  virtual void draw(device& dev);
40  virtual point inputPoint(unsigned int i) const;
41  virtual point outputPoint(unsigned int i) const;
42  virtual void collectTraits(collector& c);
43 
44  private:
45  cutSchema ();
46 };
47 
48 #endif
49 
50 
virtual void collectTraits(collector &c)
Definition: cutSchema.cpp:69
point fPoint
Definition: cutSchema.h:34
Terminate a cable (cut box)
Definition: cutSchema.h:32
cutSchema()
A Cut is represented by a small black dot.
Definition: cutSchema.cpp:45
virtual void place(double x, double y, int orientation)
The input point is placed in the middle.
Definition: cutSchema.cpp:53
virtual point outputPoint(unsigned int i) const
By definition a Cut has no output point.
Definition: cutSchema.cpp:84
double y() const
Definition: schema.h:139
Definition: device.h:32
double x() const
Definition: schema.h:138
int orientation() const
Definition: schema.h:140
virtual void draw(device &dev)
A cut is represented by a small black dot.
Definition: cutSchema.cpp:64
Definition: schema.h:40
An abstract block diagram schema.
Definition: schema.h:97
friend schema * makeCutSchema()
Creates a new Cut schema.
Definition: cutSchema.cpp:33
virtual point inputPoint(unsigned int i) const
By definition a Cut has only one input point.
Definition: cutSchema.cpp:75