Isis 3 Programmer Reference
StripPolygonSeeder.h
Go to the documentation of this file.
1 #ifndef StripPolygonSeeder_h
2 #define StripPolygonSeeder_h
3 
26 #include "geos/geom/Point.h"
27 #include "geos/geom/MultiPolygon.h"
28 #include "PolygonSeeder.h"
29 
30 namespace Isis {
31  class Pvl;
32 
68  public:
69  StripPolygonSeeder(Pvl &pvl);
70 
72  virtual ~StripPolygonSeeder() {};
73 
74  std::vector<geos::geom::Point *> Seed(const geos::geom::MultiPolygon *mp);
75 
76  virtual PvlGroup PluginParameters(QString grpName);
77 
78  protected:
79  virtual void Parse(Pvl &pvl);
80 
81  private:
82  double p_Xspacing;
83  double p_Yspacing;
84  };
85 };
86 
87 #endif
StripPolygonSeeder(Pvl &pvl)
Construct a StripPolygonSeeder algorithm.
virtual void Parse(Pvl &pvl)
Parse the StripSeeder spicific parameters from the PVL.
This class is used as the base class for all PolygonSeeder objects.
Definition: PolygonSeeder.h:63
virtual ~StripPolygonSeeder()
Destructor.
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
double p_Xspacing
The spacing in the x direction between points.
Seed points using a grid with a staggered pattern.
std::vector< geos::geom::Point * > Seed(const geos::geom::MultiPolygon *mp)
Seed a polygon with points.
Container for cube-like labels.
Definition: Pvl.h:135
double p_Yspacing
The spacing in the y direction between points.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
virtual PvlGroup PluginParameters(QString grpName)
Plugin parameters.