VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
27  DtCreateItemData() : myNumToCreate(0), myPlacementType(DtString::nullString()), mySet(NULL), myTask(NULL) {};
28 
30  myNumToCreate(orig.myNumToCreate),
31  myEntityText(orig.myEntityText),
32  myPlacementType(orig.myPlacementType),
33  myEntityMapperKey(orig.myEntityMapperKey),
34  mySet(NULL),
35  myTask(NULL)
36  {
37  if (orig.mySet)
38  {
39  mySet = orig.mySet->clone("Set");
40  }
41 
42  if (orig.myTask)
43  {
44  myTask = orig.myTask->clone("Task");
45  }
46  };
47 
48  virtual ~DtCreateItemData() { delete mySet; delete myTask; };
49 
50  DtCreateItemData& operator=(const DtCreateItemData& rhs)
51  {
52  myNumToCreate = rhs.myNumToCreate;
53  myEntityText = rhs.myEntityText;
54  myPlacementType = rhs.myPlacementType;
55  myEntityMapperKey = rhs.myEntityMapperKey;
56  delete mySet; mySet = NULL;
57  delete myTask; myTask = NULL;
58  if (rhs.mySet)
59  {
60  mySet = rhs.mySet->clone("Set");
61  }
62 
63  if (rhs.myTask)
64  {
65  myTask = rhs.myTask->clone("Task");
66  }
67 
68  return *this;
69  }
70 
76  QString myEntityText;
77  };
78 
81  {
82 
83  public:
84 
87 
90 
91  virtual bool init(DtCreateItemData* initialData = NULL) = 0;
92 
93  virtual void disableMenus() = 0;
94  virtual void enableMenus() = 0;
95  };
96 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)