FAUST compiler  0.9.9.6b8
device.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 
23 
24 // device.h
25 
26 
27 #if !defined DEVICE_H
28 #define DEVICE_H
29 
30 #include "stdio.h"
31 
32 class device
33 {
34  public:
35  virtual ~device() {}
36  virtual void rect(double x,double y,double l,double h, const char* color, const char* link)=0;
37  virtual void triangle(double x,double y,double l,double h, const char* color, const char* link, bool leftright)=0;
38  virtual void rond(double x,double y,double rayon)=0;
39  virtual void carre(double x,double y,double cote)=0;
40  virtual void fleche(double x,double y,double rotation,int sens)=0;
41  virtual void trait(double x1,double y1,double x2,double y2)=0;
42  virtual void dasharray(double x1,double y1,double x2,double y2)=0;
43  virtual void text(double x,double y,const char* name, const char* link)=0;
44  virtual void label(double x,double y,const char* name)=0;
45  virtual void markSens(double x,double y,int sens)=0;
46  virtual void Error(const char* message, const char* reason,int nb_error,double x,double y,double largeur)=0;
47 
48  protected:
49  FILE* fic_repr;
50 
51 };
52 
53 #endif
54 
55 
virtual void rond(double x, double y, double rayon)=0
virtual void carre(double x, double y, double cote)=0
virtual void text(double x, double y, const char *name, const char *link)=0
virtual void label(double x, double y, const char *name)=0
virtual void rect(double x, double y, double l, double h, const char *color, const char *link)=0
Definition: device.h:32
FILE * fic_repr
Definition: device.h:49
const char * name(Symbol *sym)
Returns the name of a symbol.
Definition: symbol.hh:98
virtual void Error(const char *message, const char *reason, int nb_error, double x, double y, double largeur)=0
virtual void fleche(double x, double y, double rotation, int sens)=0
virtual void markSens(double x, double y, int sens)=0
virtual void triangle(double x, double y, double l, double h, const char *color, const char *link, bool leftright)=0
virtual ~device()
Definition: device.h:35
virtual void dasharray(double x1, double y1, double x2, double y2)=0
virtual void trait(double x1, double y1, double x2, double y2)=0