VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
newCrowdItemDialogInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlutil/vlString.h>
13 
14 #include <QtCore/QString>
15 
17 #include <vrftasks/simTask.h>
19 
20 namespace makVrf
21 {
23  {
24 
25  public:
26 
28  myNumToCreate(0),
29  myPlacementType(DtString::nullString()),
30  myUseDefaultSpeed(true),
31  myMinimumSpeed(0),
32  myMaximumSpeed(0),
33  mySet(NULL),
34  myTask(NULL) {};
35 
37  myNumToCreate(orig.myNumToCreate),
38  myEntityText(orig.myEntityText),
39  myPlacementType(orig.myPlacementType),
40  myEntityMapperKey(orig.myEntityMapperKey),
41  myUseDefaultSpeed(orig.myUseDefaultSpeed),
42  myMinimumSpeed(orig.myMinimumSpeed),
43  myMaximumSpeed(orig.myMaximumSpeed),
44  mySet(NULL),
45  myTask(NULL)
46  {
47  if (orig.mySet)
48  {
49  mySet = orig.mySet->clone("Set");
50  }
51 
52  if (orig.myTask)
53  {
54  myTask = orig.myTask->clone("Task");
55  }
56  };
57 
58  virtual ~DtCreateItemData() { delete mySet; delete myTask; };
59 
61  {
62  myNumToCreate = rhs.myNumToCreate;
63  myEntityText = rhs.myEntityText;
64  myPlacementType = rhs.myPlacementType;
65  myEntityMapperKey = rhs.myEntityMapperKey;
66  myUseDefaultSpeed = rhs.myUseDefaultSpeed;
67  myMinimumSpeed = rhs.myMinimumSpeed;
68  myMaximumSpeed = rhs.myMaximumSpeed;
69  delete mySet; mySet = NULL;
70  delete myTask; myTask = NULL;
71  if (rhs.mySet)
72  {
73  mySet = rhs.mySet->clone("Set");
74  }
75 
76  if (rhs.myTask)
77  {
78  myTask = rhs.myTask->clone("Task");
79  }
80 
81  return *this;
82  }
83 
89  QString myEntityText;
93  };
94 
97  {
98 
99  public:
100 
103 
106 
107  virtual bool init(DtCreateItemData* initialData = NULL) = 0;
108 
109  virtual void disableMenus() = 0;
110  virtual void enableMenus() = 0;
111  };
112 }
virtual ~DtCreateItemData()
Definition: newCrowdItemDialogInterface.h:58
DtCreateItemData(const DtCreateItemData &orig)
Definition: newCrowdItemDialogInterface.h:36
Definition: entityMapperKey.h:23
double myMaximumSpeed
Definition: newCrowdItemDialogInterface.h:92
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
int myNumToCreate
Definition: newCrowdItemDialogInterface.h:84
virtual DtSimTask * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this task.
DtCreateItemData()
Definition: newCrowdItemDialogInterface.h:27
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
DtCreateItemData & operator=(const DtCreateItemData &rhs)
Definition: newCrowdItemDialogInterface.h:60
DtSetDataRequest * mySet
Definition: newCrowdItemDialogInterface.h:86
virtual DtSetDataRequest * clone(const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const =0
Make a copy of this request.
Definition: newCrowdItemDialogInterface.h:96
DtSimTask * myTask
Definition: newCrowdItemDialogInterface.h:87
bool myUseDefaultSpeed
Definition: newCrowdItemDialogInterface.h:90
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtString myPlacementType
Definition: newCrowdItemDialogInterface.h:85
makVrf::DtEntityMapperKey myEntityMapperKey
Definition: newCrowdItemDialogInterface.h:88
QString myEntityText
Definition: newCrowdItemDialogInterface.h:89
Definition: newCrowdItemDialogInterface.h:22
double myMinimumSpeed
Definition: newCrowdItemDialogInterface.h:91

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)