Loading isis/src/kaguya/objs/KaguyaTcCamera/KaguyaTcCamera.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -93,7 +93,7 @@ namespace Isis { * @internal * @history 2018-10-02 Adam Goins & Jeannie Backer - Original version. */ pair<iTime, iTime> UvvisCamera::ShutterOpenCloseTimes(double time, pair<iTime, iTime> KaguyaTcCamera::ShutterOpenCloseTimes(double time, double exposureDuration) { return FramingCamera::ShutterOpenCloseTimes(time, exposureDuration); } Loading @@ -101,13 +101,13 @@ namespace Isis { /** * This is the function that is called in order to instantiate a UvvisCamera * This is the function that is called in order to instantiate a KaguyaCamera * object. * * @param lab Cube labels * * @return Isis::Camera* Kaguya */ extern "C" Isis::Camera *KaguyaCameraPlugin(Isis::Cube &cube) { extern "C" Isis::Camera *KaguyaTcCameraPlugin(Isis::Cube &cube) { return new Isis::KaguyaTcCamera(cube); } isis/src/kaguya/objs/KaguyaTcCamera/KaguyaTcCamera.h +60 −0 Original line number Diff line number Diff line #ifndef KaguyaTcCamera_h #define KaguyaTcCamera_h /** * @file * * Unless noted otherwise, the portions of Isis written by the USGS are public * domain. See individual third-party library and package descriptions for * intellectual property information,user agreements, and related information. * * Although Isis has been used by the USGS, no warranty, expressed or implied, * is made by the USGS as to the accuracy and functioning of such software * and related material nor shall the fact of distribution constitute any such * warranty, and no responsibility is assumed by the USGS in connection * therewith. * * For additional information, launch * $ISISROOT/doc//documents/Disclaimers/Disclaimers.html in a browser or see * the Privacy & Disclaimers page on the Isis website, * http://isis.astrogeology.usgs.gov, and the USGS privacy and disclaimers on * http://www.usgs.gov/privacy.html. */ #include "FramingCamera.h" namespace Isis { class KaguyaTcCamera : public FramingCamera { public: KaguyaTcCamera(Cube &cube); //! Destroys the KaguyaTcCamera object. ~KaguyaTcCamera() {}; virtual std::pair <iTime, iTime> ShutterOpenCloseTimes(double time, double exposureDuration); /** * CK frame ID - - Instrument Code from spacit run on CK * * @return @b int The appropriate instrument code for the "Camera-matrix" * Kernel Frame ID */ virtual int CkFrameId() const { return (-40000); } /** * CK Reference ID - J2000 * * @return @b int The appropriate instrument code for the "Camera-matrix" * Kernel Reference ID */ virtual int CkReferenceId() const { return (1); } /** * SPK Reference ID - J2000 * * @return @b int The appropriate instrument code for the Spacecraft * Kernel Reference ID */ virtual int SpkReferenceId() const { return (1); } }; }; #endif Loading
isis/src/kaguya/objs/KaguyaTcCamera/KaguyaTcCamera.cpp +3 −3 Original line number Diff line number Diff line Loading @@ -93,7 +93,7 @@ namespace Isis { * @internal * @history 2018-10-02 Adam Goins & Jeannie Backer - Original version. */ pair<iTime, iTime> UvvisCamera::ShutterOpenCloseTimes(double time, pair<iTime, iTime> KaguyaTcCamera::ShutterOpenCloseTimes(double time, double exposureDuration) { return FramingCamera::ShutterOpenCloseTimes(time, exposureDuration); } Loading @@ -101,13 +101,13 @@ namespace Isis { /** * This is the function that is called in order to instantiate a UvvisCamera * This is the function that is called in order to instantiate a KaguyaCamera * object. * * @param lab Cube labels * * @return Isis::Camera* Kaguya */ extern "C" Isis::Camera *KaguyaCameraPlugin(Isis::Cube &cube) { extern "C" Isis::Camera *KaguyaTcCameraPlugin(Isis::Cube &cube) { return new Isis::KaguyaTcCamera(cube); }
isis/src/kaguya/objs/KaguyaTcCamera/KaguyaTcCamera.h +60 −0 Original line number Diff line number Diff line #ifndef KaguyaTcCamera_h #define KaguyaTcCamera_h /** * @file * * Unless noted otherwise, the portions of Isis written by the USGS are public * domain. See individual third-party library and package descriptions for * intellectual property information,user agreements, and related information. * * Although Isis has been used by the USGS, no warranty, expressed or implied, * is made by the USGS as to the accuracy and functioning of such software * and related material nor shall the fact of distribution constitute any such * warranty, and no responsibility is assumed by the USGS in connection * therewith. * * For additional information, launch * $ISISROOT/doc//documents/Disclaimers/Disclaimers.html in a browser or see * the Privacy & Disclaimers page on the Isis website, * http://isis.astrogeology.usgs.gov, and the USGS privacy and disclaimers on * http://www.usgs.gov/privacy.html. */ #include "FramingCamera.h" namespace Isis { class KaguyaTcCamera : public FramingCamera { public: KaguyaTcCamera(Cube &cube); //! Destroys the KaguyaTcCamera object. ~KaguyaTcCamera() {}; virtual std::pair <iTime, iTime> ShutterOpenCloseTimes(double time, double exposureDuration); /** * CK frame ID - - Instrument Code from spacit run on CK * * @return @b int The appropriate instrument code for the "Camera-matrix" * Kernel Frame ID */ virtual int CkFrameId() const { return (-40000); } /** * CK Reference ID - J2000 * * @return @b int The appropriate instrument code for the "Camera-matrix" * Kernel Reference ID */ virtual int CkReferenceId() const { return (1); } /** * SPK Reference ID - J2000 * * @return @b int The appropriate instrument code for the Spacecraft * Kernel Reference ID */ virtual int SpkReferenceId() const { return (1); } }; }; #endif