USGS

Isis 3.0 Object Programmers' Reference

Home

WorkOrderFactory.cpp
1 #include "WorkOrderFactory.h"
2 
5 #include "ExportControlNetWorkOrder.h"
6 #include "ExportImagesWorkOrder.h"
8 #include "IException.h"
10 #include "ImageListActionWorkOrder.h"
11 #include "IString.h"
13 #include "ImportImagesWorkOrder.h"
14 #include "OpenProjectWorkOrder.h"
15 #include "RenameProjectWorkOrder.h"
16 #include "SaveProjectAsWorkOrder.h"
17 #include "SaveProjectWorkOrder.h"
18 #include "MoveDownOneSceneWorkOrder.h"
19 #include "MoveToBottomSceneWorkOrder.h"
20 #include "MoveToTopSceneWorkOrder.h"
21 #include "MoveUpOneSceneWorkOrder.h"
22 
23 namespace Isis {
33  WorkOrder *WorkOrderFactory::create(Project *project, QString type) {
34  WorkOrder *result = NULL;
35 
36  tryType<CubeViewportViewWorkOrder>(type, project, result);
37  tryType<CnetEditorViewWorkOrder>(type, project, result);
38  tryType<ExportImagesWorkOrder>(type, project, result);
39  tryType<ExportControlNetWorkOrder>(type, project, result);
40  tryType<ImageFileListViewWorkOrder>(type, project, result);
41  tryType<ImageListActionWorkOrder>(type, project, result);
42  tryType<ImportImagesWorkOrder>(type, project, result);
43  tryType<ImportControlNetWorkOrder>(type, project, result);
44  tryType<Footprint2DViewWorkOrder>(type, project, result);
45  tryType<MoveDownOneSceneWorkOrder>(type, project, result);
46  tryType<MoveToBottomSceneWorkOrder>(type, project, result);
47  tryType<MoveToTopSceneWorkOrder>(type, project, result);
48  tryType<MoveUpOneSceneWorkOrder>(type, project, result);
49  tryType<OpenProjectWorkOrder>(type, project, result);
50  tryType<RenameProjectWorkOrder>(type, project, result);
51  tryType<SaveProjectWorkOrder>(type, project, result);
52  tryType<SaveProjectAsWorkOrder>(type, project, result);
53 
54  if (!result) {
56  QObject::tr("Could not create work order of type [%1] through "
57  "WorkOrderFactory").arg(type),
58  _FILEINFO_);
59  }
60 
61  return result;
62  }
63 }