Unverified Commit 57354731 authored by Kristin's avatar Kristin Committed by GitHub
Browse files

Merge pull request #320 from ihumphrey-usgs/ipceBundleWindow_speedupSetup

Ipce bundle window speedup setup
parents b7380cf6 af5ea74a
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -317,7 +317,10 @@ namespace Isis {
   * @return QString A string representation of the observation number of the cube.
   */
  QString Image::observationNumber() {
    return ObservationNumber::Compose(*(cube()));
    if (m_observationNumber.isEmpty()) {
      m_observationNumber = ObservationNumber::Compose(*(cube()));
    }
    return m_observationNumber;
  }


@@ -326,7 +329,10 @@ namespace Isis {
   * @return @b QString  A string representation of the serial number of the cube.
   */
  QString Image::serialNumber() {
    return SerialNumber::Compose(*(cube()));
    if (m_serialNumber.isEmpty()) {
      m_serialNumber = SerialNumber::Compose(*(cube()));
    } 
    return m_serialNumber;
  }


+15 −0
Original line number Diff line number Diff line
@@ -94,6 +94,11 @@ namespace Isis {
   *   @history 2018-06-30 Ian Humphrey - Added observationNumber() method so anything that grabs
   *                           an Image ProjectItem can easily get both the serial number and
   *                           observation number now. References #497.
   *   @history 2018-07-02 Ian Humphrey - Changed serialNumber() implementation to follow how
   *                           observationNumber() is implemented. This ensures that any calls
   *                           after the first call to these methods are O(1) and are not
   *                           bottlenecekd by any file I/O that occurs in the Compose()
   *                           methods. References #497.
   */

  class Image : public QObject {
@@ -210,6 +215,16 @@ namespace Isis {
       */
      QString m_instrumentId;

      /**
       * The observation number for this image.
       */
      QString m_observationNumber; 

      /**
       * The serial number for this image.
       */
      QString m_serialNumber;

      /**
       * Spacecraft name associated with this Image.
       */