VR-Forces 4.7 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 
60  DtCreateItemData& operator=(const DtCreateItemData& rhs)
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 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)