#ifndef NALOGA0801_ELEMENT_H #define NALOGA0801_ELEMENT_H template class Element{ private: unsigned int x,y; T value; public: Element(unsigned int x, unsigned int y, T value); unsigned int getX() const; unsigned int getY() const; T getValue() const; void setX(unsigned int x); void setY(unsigned int y); void setValue(T value); }; template Element::Element(unsigned int x, unsigned int y, T value) : x(x), y(y), value(value) {} template unsigned int Element::getX() const { return x; } template unsigned int Element::getY() const { return y; } template T Element::getValue() const { return value; } template void Element::setX(unsigned int x) { Element::x = x; } template void Element::setY(unsigned int y) { Element::y = y; } template void Element::setValue(T value) { Element::value = value; } #endif //NALOGA0801_ELEMENT_H