Isis 3 Programmer Reference
ShapeModelFactory.h
1 #ifndef ShapeModelFactory_h
2 #define ShapeModelFactory_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "ShapeModel.h"
11 
12 namespace Isis {
13  class Pvl;
14 
38  public:
39  static ShapeModel *create(Target *target, Pvl &pvl);
40 
41  private:
44 
45  // Supported shape models
46  enum {
47  Ellipsoid,
48  Isis3EquatorialCylindrical,
49  Isis3Dem,
50  Plane,
51  Stack,
52  NaifDSK,
53  Bullet,
54  Embree};
55  };
56 }
57 
58 #endif
Isis::ShapeModelFactory::create
static ShapeModel * create(Target *target, Pvl &pvl)
Construct a valid shape model from the given target and contents of kernels group.
Definition: ShapeModelFactory.cpp:63
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::ShapeModel
Define shapes and provide utilities for Isis targets.
Definition: ShapeModel.h:62
Isis::ShapeModelFactory::ShapeModelFactory
ShapeModelFactory()
Constructor is private to avoid instantiating the class.
Definition: ShapeModelFactory.cpp:42
Isis::ShapeModelFactory::~ShapeModelFactory
~ShapeModelFactory()
Destructor.
Definition: ShapeModelFactory.cpp:47
Isis::ShapeModelFactory
This class is used to create ShapeModel objects.
Definition: ShapeModelFactory.h:37
Isis::Target
This class is used to create and store valid Isis targets.
Definition: Target.h:63
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16