Isis 3.0 Programmer Reference
Back | Home
WorkOrderFactory.cpp
1 #include "WorkOrderFactory.h"
2 
4 #include "CubeDnViewWorkOrder.h"
5 #include "ExportControlNetWorkOrder.h"
6 #include "ExportImagesWorkOrder.h"
8 #include "IException.h"
10 #include "ImageListActionWorkOrder.h"
12 #include "ImportImagesWorkOrder.h"
13 #include "ImportShapesWorkOrder.h"
14 #include "IString.h"
15 #include "JigsawWorkOrder.h"
16 #include "MatrixViewWorkOrder.h"
17 #include "MoveDownOneSceneWorkOrder.h"
18 #include "MoveToBottomSceneWorkOrder.h"
19 #include "MoveToTopSceneWorkOrder.h"
20 #include "MoveUpOneSceneWorkOrder.h"
21 #include "OpenProjectWorkOrder.h"
22 #include "RemoveImagesWorkOrder.h"
23 #include "RenameProjectWorkOrder.h"
24 #include "SaveProjectAsWorkOrder.h"
25 #include "SaveProjectWorkOrder.h"
26 #include "SensorGetInfoWorkOrder.h"
29 #include "TargetGetInfoWorkOrder.h"
30 
31 namespace Isis {
45  WorkOrder *WorkOrderFactory::create(Project *project, QString type) {
46  WorkOrder *result = NULL;
47 
48  tryType<CnetEditorViewWorkOrder>(type, project, result);
49  tryType<CubeDnViewWorkOrder>(type, project, result);
50  tryType<ExportImagesWorkOrder>(type, project, result);
51  tryType<ExportControlNetWorkOrder>(type, project, result);
52  tryType<Footprint2DViewWorkOrder>(type, project, result);
53  tryType<ImageFileListViewWorkOrder>(type, project, result);
54  tryType<ImageListActionWorkOrder>(type, project, result);
55  tryType<ImportControlNetWorkOrder>(type, project, result);
56  tryType<ImportImagesWorkOrder>(type, project, result);
57  tryType<ImportShapesWorkOrder>(type, project, result);
58  tryType<JigsawWorkOrder>(type, project, result);
59  tryType<MatrixViewWorkOrder>(type, project, result);
60  tryType<MoveDownOneSceneWorkOrder>(type, project, result);
61  tryType<MoveToBottomSceneWorkOrder>(type, project, result);
62  tryType<MoveToTopSceneWorkOrder>(type, project, result);
63  tryType<MoveUpOneSceneWorkOrder>(type, project, result);
64  tryType<OpenProjectWorkOrder>(type, project, result);
65  tryType<RemoveImagesWorkOrder>(type, project, result);
66  tryType<RenameProjectWorkOrder>(type, project, result);
67  tryType<SaveProjectAsWorkOrder>(type, project, result);
68  tryType<SaveProjectWorkOrder>(type, project, result);
69  tryType<SensorGetInfoWorkOrder>(type, project, result);
70  tryType<SetActiveControlWorkOrder>(type, project, result);
71  tryType<SetActiveImageListWorkOrder>(type, project, result);
72  tryType<TargetGetInfoWorkOrder>(type, project, result);
73 
74  if (!result) {
76  QObject::tr("Could not create work order of type [%1] through "
77  "WorkOrderFactory").arg(type),
78  _FILEINFO_);
79  }
80 
81  return result;
82  }
83 }
The main project for cnetsuite.
Definition: Project.h:105
static WorkOrder * create(Project *project, QString type)
This instantiates a work order given a project and a type name (class name in a string).
Parent class for anything that performs an action in Project.
Definition: WorkOrder.h:104
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:38
A type of error that cannot be classified as any of the other error types.
Definition: IException.h:126
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Isis exception class.
Definition: IException.h:99
Unless noted otherwise, the portions of Isis written by the USGS are public domain.

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:31:48