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
37
class
ShapeModelFactory
{
38
public
:
39
static
ShapeModel
*
create
(
Target
*target,
Pvl
&pvl);
40
41
private
:
42
ShapeModelFactory
();
43
~ShapeModelFactory
();
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
src
base
objs
ShapeModelFactory
ShapeModelFactory.h