VR-Forces 4.0.4 Class Documentation
include/bhave3DGui/bhaveNewCrowdItemDialogInterface.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)