1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*!
- * \file Polygon.h
- * \brief
- * \author Gapchich Vladislav
- * \date 23/10/11
- */
- #ifndef __POLYGON_H__
- #define __POLYGON_H__
- #include "core/image/CoordT.h"
- #include <list>
- typedef std::list< NICE::CoordT< int > > PointsList;
- namespace OBJREC
- {
- //! \brief Contains category ID and point list of the polygon
- class Polygon
- {
- public:
- Polygon();
- Polygon ( const Polygon © );
- ~Polygon();
- void push ( const NICE::CoordT< int > &aPoint );
- void push ( const int &x, const int &y );
- void setID ( const int &anID );
- const PointsList * points() const;
- NICE::CoordT< int > pop();
- int id() const;
- private:
- PointsList points_;
- int id_;
- };
- } //namespace
- #endif /* __POLYGON_H__ */
- /*
- *
- */
|