libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
BaseGrid.hpp
1 #ifndef BASEGRID_HPP
2 #define BASEGRID_HPP
3 
4 #include "API/Grids/BaseCell.hpp"
5 
6 #include <vector>
7 
8 #include <Eigen/Core>
9 
13 namespace API
14 {
15  class BaseGrid
16  {
17  public:
18  BaseGrid();
19  BaseGrid(const BaseGrid& grid);
20  virtual ~BaseGrid();
21 
22  BaseCell* getCell(unsigned int i);
23  unsigned int getNumberOfCells();
24 
25  virtual void draw() =0;
26 
27  virtual std::vector<Eigen::Vector3d> getBox();
28 
29  virtual bool writeToXmlFile(std::string file);
30  virtual bool loadFromXmlFile(std::string file);
31 
32  std::string getName() { return m_name; }
33 
34  protected:
35  std::vector<BaseCell*> _cells;
36  std::string m_name;
37  };
38 }
39 
40 #endif // BASEGRID_HPP
virtual bool loadFromXmlFile(std::string file)
Virtual function for reading from an xml document.
Definition: BaseGrid.cpp:86
virtual std::vector< Eigen::Vector3d > getBox()
Definition: BaseGrid.cpp:66
Definition: BaseCell.hpp:11
Definition: BaseGrid.hpp:15
unsigned int getNumberOfCells()
Get Number Of Cells.
Definition: BaseGrid.cpp:58
BaseCell * getCell(unsigned int i)
Get Cell.
Definition: BaseGrid.cpp:50
virtual bool writeToXmlFile(std::string file)
Virtual function for creating an xml document.
Definition: BaseGrid.cpp:77