Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Developer Reference
CameraFactory.h
Go to the documentation of this file.
1 #ifndef CameraFactory_h
2 #define CameraFactory_h
3 
24 #include "Plugin.h"
25 
26 namespace Isis {
27  class Camera;
28  class Cube;
29 
65  class CameraFactory {
66  public:
67  static Camera *Create(Cube &cube);
68  static int CameraVersion(Cube &cube);
69  static int CameraVersion(Pvl &lab);
70 
71  private:
72  static void initPlugin();
73 
78  CameraFactory() {};
79 
81  ~CameraFactory() {};
82 
83  static Plugin m_cameraPlugin;
84  };
85 };
86 
87 #endif
88 
89 
static int CameraVersion(Cube &cube)
This looks up the current camera model version from the cube.
Definition: CameraFactory.cpp:127
Loads plugins from a shared library.
Definition: Plugin.h:71
Initializes a Camera Model.
Definition: CameraFactory.h:65
Definition: Camera.h:249
static Camera * Create(Cube &cube)
Creates a Camera object using Pvl Specifications.
Definition: CameraFactory.cpp:46
Container for cube-like labels.
Definition: Pvl.h:135
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
IO Handler for Isis Cubes.
Definition: Cube.h:170

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/12/2023 23:15:51