00001 00002 00003 #ifndef _T_LISTA_ 00004 #define _T_LISTA_ 00005 00006 #include<stdio.h> 00007 #include<stdlib.h> 00008 #include <wx/colour.h> 00009 #include <string.h> 00010 00011 #include "../../Parser/TParserScomponi.h" 00012 #include "../../Strutture.h" 00014 00017 class TLista 00018 { private: 00019 00021 typedef struct function 00022 { 00023 00025 00026 color colore; 00028 char fx[800]; 00029 00031 function* next; 00032 00034 rif* pointstructure; 00035 00037 int width; 00038 00040 int drawflag; 00041 }pr; 00042 00044 pr* first; 00045 00047 pr* last; 00048 00049 public: 00050 00052 TLista(); 00053 00055 ~TLista(); 00056 00058 int nelements; 00059 00061 00069 void NewNode(wxColour color,char* fx,rif* pointstructure,int drawflag,int width); 00070 00072 00076 void RemoveNode(int position); 00077 00079 00084 color ExtractColor(int position); 00085 00087 00092 char* ExtractFunction(int position); 00093 00095 00100 rif* ExtractStructure(int position); 00101 00103 00108 int ExtractWidth(int position); 00109 00111 00116 int ExtractDrawFlag(int position); 00117 00119 00128 void ModifyNode(int position,wxColour color,char* fx,rif* _pointstructure,int drawflag,int width); 00129 00130 }; 00131 00132 #endif