/* Klasa App , pobiera, anazlizuje parametry srdowiska pracy wywoluje klasy potomne */ class app { public: app(); void run(); private: char *param; app *next(); } /* Klasa pnm , laduje obrazek z pliku zapisuje go na dysku , odpowiada za trzymanie obrazka w pamieci i dostep do niego */ class pnm : public app { public: pnm(char *rt,*gt,*bt); pnm(char *obrazek); pnm(); ~pnm(); void run(); void odczyt(char *plik); void zapis(char *plik); void set(char r_val,g_val,b_val,x,y); void get( private: int ilosc_kolorow; int wymiar_x; inv wymiar_y; char *red; char *green; char *blue; } /* Klasa Operator Odpowiada za operacje na obrazku , to znaczy jego inwersje i obrot i inne operacje które kiedykolwiek moga sie pojawić */ class operator : public pnm { operator(); ~operator(); obrot(); inwersja(); }