|
FAUST compiler
0.9.9.6b8
|
00001 /************************************************************************ 00002 ************************************************************************ 00003 FAUST compiler 00004 Copyright (C) 2003-2004 GRAME, Centre National de Creation Musicale 00005 --------------------------------------------------------------------- 00006 This program is free software; you can redistribute it and/or modify 00007 it under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 2 of the License, or 00009 (at your option) any later version. 00010 00011 This program is distributed in the hope that it will be useful, 00012 but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 GNU General Public License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with this program; if not, write to the Free Software 00018 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00019 ************************************************************************ 00020 ************************************************************************/ 00021 00022 00023 00024 // device.h 00025 00026 00027 #if !defined DEVICE_H 00028 #define DEVICE_H 00029 00030 #include "stdio.h" 00031 00032 class device 00033 { 00034 public: 00035 virtual ~device() {} 00036 virtual void rect(double x,double y,double l,double h, const char* color, const char* link)=0; 00037 virtual void triangle(double x,double y,double l,double h, const char* color, const char* link, bool leftright)=0; 00038 virtual void rond(double x,double y,double rayon)=0; 00039 virtual void carre(double x,double y,double cote)=0; 00040 virtual void fleche(double x,double y,double rotation,int sens)=0; 00041 virtual void trait(double x1,double y1,double x2,double y2)=0; 00042 virtual void dasharray(double x1,double y1,double x2,double y2)=0; 00043 virtual void text(double x,double y,const char* name, const char* link)=0; 00044 virtual void label(double x,double y,const char* name)=0; 00045 virtual void markSens(double x,double y,int sens)=0; 00046 virtual void Error(const char* message, const char* reason,int nb_error,double x,double y,double largeur)=0; 00047 00048 protected: 00049 FILE* fic_repr; 00050 00051 }; 00052 00053 #endif 00054 00055
1.8.0