Unverified Commit b355613b authored by Tyler Wilson's avatar Tyler Wilson Committed by GitHub
Browse files

Merge pull request #22 from ihumphrey-usgs/datastructure

LidarData skeleton
parents 5bf53779 6a121654
Loading
Loading
Loading
Loading
+61 −0
Original line number Diff line number Diff line
#include "LidarData.h"

#include <QList>
#include <QSharedPointer>

#include "FileName.h"
#include "LidarControlPoint.h"

namespace Isis {


  /**
   * Default constructor.
   */
  LidarData::LidarData() {

  }


  /**
   * Constructor that takes a Lidar CSV file.
   *
   * @param FileName lidarFile Name of the Lidar CSV file to use.
   */
  LidarData::LidarData(FileName lidarFile) {

  }


  /**
   * Gets the list of Lidar data points.
   *
   * @return @b QList<QSharedPointer<LidarControlPoint>> Returns list of Lidar control points.
   */
  QList<QSharedPointer <LidarControlPoint> > LidarData::points() const {
    // Placeholder code follows
    return m_points.values();
  }


  /**
   * Reads in a Lidar CSV file.
   *
   * @param FileName lidarFile Name of the Lidar CSV file to read.
   */
  void LidarData::read(FileName lidarFile) {

  }


  /**
   * Writes out the Lidar data to a CSV file.
   *
   * @param FileName outputFile Name of the file to write to.
   */
  void LidarData::write(FileName outputFile) {

  }


}
+38 −0
Original line number Diff line number Diff line
#ifndef LidarData_h
#define LidarData_h

#include <QHash>
#include <QList>
#include <QPointer>
#include <QString>

namespace Isis {

  class FileName;
  class LidarControlPoint;

  /**
   * LidarData class.
   *
   * @author 2018-01-29 Ian Humphrey
   *
   * @internal 
   *   @history 2018-01-29 Ian Humphrey - original version.
   */
  class LidarData {

    LidarData();
    LidarData(FileName);

    QList< QSharedPointer<LidarControlPoint> > points() const;

    void read(FileName);
    void write(FileName);

    /** */
    QHash<QString, QSharedPointer <LidarControlPoint> > m_points;

  };

};
#endif
+0 −0

Empty file added.

+7 −0
Original line number Diff line number Diff line
ifeq ($(ISISROOT), $(BLANK))
.SILENT:
error:
	echo "Please set ISISROOT";
else
	include $(ISISROOT)/make/isismake.objs
endif
 No newline at end of file
+18 −0
Original line number Diff line number Diff line
#include "LIDARData.h"

#include "FileName.h"
#include "Preference.h"

using namespace Isis;


/**
 * Unit test for the LIDARData class.
 *
 * @internal
 *   @history 2018-01-29 Ian Humphrey - original version.
 */
int main(int argc, char *argv[]) {
  // Set up our unit test preferences
  Preference::Preferences(true);
}