![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: bhave3DNewCrowdItemDialogInterface.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 ** Created: 10/26/09 MEM 00008 *******************************************************************************/ 00009 00012 00013 #ifndef bhave3DNewCrowdItemDialogInterface_H_ 00014 #define bhave3DNewCrowdItemDialogInterface_H_ 00015 00016 #include <bhave3DGui/bhave3DGuiDefines.h> 00017 #include <vlutil/vlString.h> 00018 00019 #include <QtCore/QString> 00020 00021 #include <vrfGuiCore/entityMapperKey.h> 00022 #include <vrftasks/simTask.h> 00023 #include <vrftasks/setDataReq.h> 00024 00025 namespace BHAVE 00026 { 00027 namespace BHAVE3DGui 00028 { 00029 class DT_DLL_bhave3DGui DtCreateItemData 00030 { 00031 00032 public: 00033 00034 DtCreateItemData() : myNumToCreate(0), myPlacementType(DtString::nullString()), mySet(NULL), myTask(NULL) {}; 00035 00036 DtCreateItemData(const DtCreateItemData& orig) : 00037 myNumToCreate(orig.myNumToCreate), 00038 myEntityText(orig.myEntityText), 00039 myPlacementType(orig.myPlacementType), 00040 myEntityMapperKey(orig.myEntityMapperKey), 00041 mySet(NULL), 00042 myTask(NULL) 00043 { 00044 if (orig.mySet) 00045 { 00046 mySet = orig.mySet->clone("Set"); 00047 } 00048 00049 if (orig.myTask) 00050 { 00051 myTask = orig.myTask->clone("Task"); 00052 } 00053 }; 00054 00055 virtual ~DtCreateItemData() { delete mySet; delete myTask; }; 00056 00057 DtCreateItemData& operator=(const DtCreateItemData& rhs) 00058 { 00059 myNumToCreate = rhs.myNumToCreate; 00060 myEntityText = rhs.myEntityText; 00061 myPlacementType = rhs.myPlacementType; 00062 myEntityMapperKey = rhs.myEntityMapperKey; 00063 delete mySet; mySet = NULL; 00064 delete myTask; myTask = NULL; 00065 if (rhs.mySet) 00066 { 00067 mySet = rhs.mySet->clone("Set"); 00068 } 00069 00070 if (rhs.myTask) 00071 { 00072 myTask = rhs.myTask->clone("Task"); 00073 } 00074 00075 return *this; 00076 } 00077 00078 int myNumToCreate; 00079 DtString myPlacementType; 00080 DtSetDataRequest* mySet; 00081 DtSimTask* myTask; 00082 makVrf::DtEntityMapperKey myEntityMapperKey; 00083 QString myEntityText; 00084 }; 00085 00087 class DtBhaveNewCrowdItemDialogInterface 00088 { 00089 00090 public: 00091 00093 DtBhaveNewCrowdItemDialogInterface(); 00094 00096 virtual ~DtBhaveNewCrowdItemDialogInterface(); 00097 00098 virtual bool init(DtCreateItemData* initialData = NULL) = 0; 00099 00100 virtual void disableMenus() = 0; 00101 virtual void enableMenus() = 0; 00102 }; 00103 } 00104 } 00105 00106 #endif