#ifndef Node_h #define Node_h //#include "boost/smart_ptr.hpp" #include class Primitive; typedef boost::shared_ptr PrimitiveP; /*! Navedena deklaracija klase Primitive služi kao tzv. "forward" deklaracija. Koristimo je kako bi izbjegli cirkularne ovisnosti izme?u klasa (u našem slu?aju to su klase Primitive i Tree, odnosno pripradaju?e header datoteke Primitive.h i Tree.h, respektivno). */ class Node; typedef boost::shared_ptr NodeP; class Node { public: Node(void); Node( PrimitiveP primitive_); unsigned int size; unsigned int depth; void printPrimitive(); void setPrimitive( PrimitiveP primitive_ ); ~Node(void); PrimitiveP primitive; }; /*! Klasa Node, tj. "?vor", predstavlja jedan ?vor unutar strukture stabla. Naša implementacija stabla jest klasa Tree. */ typedef boost::shared_ptr NodeP; #endif