Isis 3 Programmer Reference
Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor Class Reference

This copies the given shape model cube(s) into the project. More...

Inheritance diagram for Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor:
Inheritance graph
Collaboration diagram for Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor:
Collaboration graph

Public Member Functions

 OriginalFileToProjectCubeFunctor (QThread *guiThread, QDir destinationFolder, bool copyDnData)
 OriginalFileToProjectFunctor constructor.
 
 OriginalFileToProjectCubeFunctor (const OriginalFileToProjectCubeFunctor &other)
 Copy constructor.
 
 ~OriginalFileToProjectCubeFunctor ()
 Destructor.
 
Cubeoperator() (const FileName &original)
 Creates ecubs and copies the DN data of the cubes, if m_copyDnData is true.
 
IException errors () const
 Returns the errors from importing.
 

Private Member Functions

OriginalFileToProjectCubeFunctoroperator= (const OriginalFileToProjectCubeFunctor &rhs)
 Not implemented.
 

Private Attributes

QDir m_destinationFolder
 Directory where the DN data is going to be stored.
 
bool m_copyDnData
 Stores if the user wants to copy the DN data or not.
 
QThreadm_guiThread
 The GUI thread.
 
QMutex m_errorsLock
 Mutex lock for errors.
 
QSharedPointer< IExceptionm_errors
 Shared pointers for errors.
 
QSharedPointer< int > m_numErrors
 Number of errors that have occured.
 

Detailed Description

This copies the given shape model cube(s) into the project.

This is designed to work with QtConcurrentMap. TODO:: TLS 2016-07-13 If large DEM, do not allow DN data to be copied??

Author
2016-07-06 Tracie Sucharski

Definition at line 95 of file ImportShapesWorkOrder.h.

Constructor & Destructor Documentation

◆ OriginalFileToProjectCubeFunctor() [1/2]

Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::OriginalFileToProjectCubeFunctor ( QThread * guiThread,
QDir destinationFolder,
bool copyDnData )

OriginalFileToProjectFunctor constructor.

Parameters
*guiThreadThe thread for the gui
destinationFolderThe folder to copy the DN data to
copyDnDataDetermines if the DN data will be copied to the project

Definition at line 256 of file ImportShapesWorkOrder.cpp.

References m_copyDnData, m_destinationFolder, and m_guiThread.

◆ OriginalFileToProjectCubeFunctor() [2/2]

Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::OriginalFileToProjectCubeFunctor ( const OriginalFileToProjectCubeFunctor & other)

Copy constructor.

Parameters
&otherOriginalFileToProjectCubeFunctor to copy

Definition at line 270 of file ImportShapesWorkOrder.cpp.

References m_copyDnData, m_destinationFolder, and m_guiThread.

◆ ~OriginalFileToProjectCubeFunctor()

Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::~OriginalFileToProjectCubeFunctor ( )

Destructor.

Definition at line 282 of file ImportShapesWorkOrder.cpp.

Member Function Documentation

◆ errors()

IException Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::errors ( ) const

Returns the errors from importing.

Returns
IException The import errors

Definition at line 350 of file ImportShapesWorkOrder.cpp.

References Isis::IException::append(), and Isis::IException::Unknown.

◆ operator()()

Cube * Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::operator() ( const FileName & original)

Creates ecubs and copies the DN data of the cubes, if m_copyDnData is true.

Parameters
&originalImported shape cube
Returns
Cube Copy of the imported shape cube

Definition at line 296 of file ImportShapesWorkOrder.cpp.

References Isis::Cube::copy(), Isis::FileName::name(), and Isis::Cube::relocateDnData().

◆ operator=()

OriginalFileToProjectCubeFunctor & Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::operator= ( const OriginalFileToProjectCubeFunctor & rhs)
private

Not implemented.

Member Data Documentation

◆ m_copyDnData

bool Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::m_copyDnData
private

Stores if the user wants to copy the DN data or not.

Definition at line 112 of file ImportShapesWorkOrder.h.

Referenced by OriginalFileToProjectCubeFunctor(), and OriginalFileToProjectCubeFunctor().

◆ m_destinationFolder

QDir Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::m_destinationFolder
private

Directory where the DN data is going to be stored.

Definition at line 111 of file ImportShapesWorkOrder.h.

Referenced by OriginalFileToProjectCubeFunctor(), and OriginalFileToProjectCubeFunctor().

◆ m_errors

QSharedPointer<IException> Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::m_errors
private

Shared pointers for errors.

Definition at line 116 of file ImportShapesWorkOrder.h.

◆ m_errorsLock

QMutex Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::m_errorsLock
private

Mutex lock for errors.

Definition at line 115 of file ImportShapesWorkOrder.h.

◆ m_guiThread

QThread* Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::m_guiThread
private

The GUI thread.

Definition at line 113 of file ImportShapesWorkOrder.h.

Referenced by OriginalFileToProjectCubeFunctor(), and OriginalFileToProjectCubeFunctor().

◆ m_numErrors

QSharedPointer<int> Isis::ImportShapesWorkOrder::OriginalFileToProjectCubeFunctor::m_numErrors
private

Number of errors that have occured.

Definition at line 117 of file ImportShapesWorkOrder.h.


The documentation for this class was generated from the following files: