Isis 3 Programmer Reference
ShapeModelFactory.h
Go to the documentation of this file.
1 #ifndef ShapeModelFactory_h
2 #define ShapeModelFactory_h
3 
26 #include "ShapeModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
54  public:
55  static ShapeModel *create(Target *target, Pvl &pvl);
56 
57  private:
60 
61  // Supported shape models
62  enum {
63  Ellipsoid,
64  Isis3EquatorialCylindrical,
65  Isis3Dem,
66  Plane,
67  Stack,
68  NaifDSK,
69  Bullet,
70  Embree};
71  };
72 }
73 
74 #endif
This class is used to create ShapeModel objects.
ShapeModelFactory()
Constructor is private to avoid instantiating the class.
Container for cube-like labels.
Definition: Pvl.h:135
This class is used to create and store valid Isis3 targets.
Definition: Target.h:76
Define shapes and provide utilities for Isis3 targets.
Definition: ShapeModel.h:78
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
static ShapeModel * create(Target *target, Pvl &pvl)
Construct a valid shape model from the given target and contents of kernels group.