File failed to load: https://isis.astrogeology.usgs.gov/dev/Object/assets/jax/output/NativeMML/config.js
Isis Developer Reference
CameraFactory.h
Go to the documentation of this file.
1#ifndef CameraFactory_h
2#define CameraFactory_h
7
8/* SPDX-License-Identifier: CC0-1.0 */
9#include "Plugin.h"
10#include "csm/Model.h"
11
12namespace Isis {
13 class Camera;
14 class Cube;
15
52
53 class CameraFactory {
54 public:
55 static Camera *Create(Cube &cube);
56 static int CameraVersion(Cube &cube);
57 static int CameraVersion(Pvl &lab);
58 static void initPlugin();
59 static csm::Model *constructModelFromIsd(QString isdFilePath, QString pluginName = "", QString modelName = "", QString isdFormat = "");
60 static QStringList getModelSpecFromIsd(QString isdFilePath, QString pluginName = "", QString modelName = "");
61
62 private:
67 CameraFactory() {};
68
70 ~CameraFactory() {};
71
72 static Plugin m_cameraPlugin;
73 static bool m_initialized;
74 };
75};
76
77#endif
78
79
static QStringList getModelSpecFromIsd(QString isdFilePath, QString pluginName="", QString modelName="")
Generate CSM Model specs from ISD.
Definition CameraFactory.cpp:277
static Camera * Create(Cube &cube)
Creates a Camera object using Pvl Specifications.
Definition CameraFactory.cpp:48
static void initPlugin()
Reads the appropriate plugin file for the ISIS cameras, and scans the directories specified in IsisPr...
Definition CameraFactory.cpp:124
static int CameraVersion(Cube &cube)
This looks up the current camera model version from the cube.
Definition CameraFactory.cpp:164
static csm::Model * constructModelFromIsd(QString isdFilePath, QString pluginName="", QString modelName="", QString isdFormat="")
Constructs CSM Model from ISD.
Definition CameraFactory.cpp:236
Definition Camera.h:236
IO Handler for Isis Cubes.
Definition Cube.h:168
Loads plugins from a shared library.
Definition Plugin.h:55
Container for cube-like labels.
Definition Pvl.h:122
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16