#ifndef __NAREDBE_HPP__ #define __NAREDBE_HPP__ 1 #include "izrazi.hpp" #include #include using namespace std; class Naredba { public: virtual void izvrsi() const = 0; virtual ~Naredba() { } }; class IspisS : public Naredba { public: IspisS(string s) :_s(s) {} void izvrsi() const; private: string _s; }; class IspisE : public Naredba { public: IspisE(Izraz *i) :_i(i) {} void izvrsi() const; ~IspisE(); private: IspisE(const IspisE& i); IspisE& operator=(const IspisE& i); Izraz* _i; }; class Blok : public Naredba { public: Blok(const vector &n) :_n(n) {} void izvrsi() const; ~Blok(); private: Blok(const Blok& i); Blok& operator=(const Blok& i); vector _n; }; #endif