VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalExpressionInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
15 #include <boost/signals2.hpp>
16 
17 #include <QtWidgets/QWidget>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtSimEntry;
23 }
24 
25 class QWidget;
26 class DtSimCondExpr;
27 
28 namespace makVrf
29 {
30  class DtConditionalExpressionInterface;
31  class DtConditionalExpressionView;
32  class DtConditionalExpressionViewItem;
33 
38  {
39  public:
40  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
41  virtual QString title() const = 0;
42  virtual bool canEditType(int) const = 0;
43  virtual bool canBeIncludedInGlobalPlan() const { return true; };
44  virtual bool isCompoundStatement() const { return false; };
45  };
46 
48  {
49  public:
51  virtual ~DtConditionExpressionLogic();
52 
53  public:
54  virtual void createConditional(DtConditionalExpressionView* parentView,
55  const std::vector<makVrv::DtSimEntry*>& data) = 0;
56 
57  virtual bool isComplete() const = 0;
58  virtual DtSimCondExpr* conditionalExpression() const = 0;
59  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
60  virtual void toBeDeleted() {};
61 
63  virtual void accept();
64 
66  virtual void cancel();
67 
69  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
70 
71  public:
73 
74  protected:
76  };
77 
79  {
80  public:
81  //CTOR
82  DtConditionalExpressionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
83 
84  //DTOR
86 
88  virtual void run(DtConditionalExpressionView*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
89 
90  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
91  virtual bool isComplete() const = 0;
92  virtual QString value() const = 0;
93  virtual void setValue(const QString&) = 0;
94  virtual DtSimCondExpr* conditionalExpression() const;
95  DtConditionExpressionLogic* logic() const { return myLogic; };
96 
97  virtual void toBeDeleted();
98 
100  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
101 
103  virtual bool bringsUpDialog() const;
104 
106  virtual void conditionComplete();
107  boost::signals2::signal<void ()> signal_conditionComplete;
108 
110  virtual void conditionCancelled();
111  boost::signals2::signal<void ()> signal_conditionCancelled;
112 
113  boost::signals2::signal<void (DtConditionalExpressionInterface*)> signal_destroyed;
114 
115  protected:
118  };
119 }
makVrv::DtDe & myDe
Definition: conditionalExpressionInterface.h:116
makVrv::DtDe & myDe
Definition: conditionalExpressionInterface.h:72
Definition: conditionalExpressionInterface.h:78
boost::signals2::signal< void()> signal_conditionComplete
Definition: conditionalExpressionInterface.h:107
virtual bool canBeIncludedInGlobalPlan() const
Definition: conditionalExpressionInterface.h:43
DtConditionExpressionLogic * myLogic
Definition: conditionalExpressionInterface.h:117
virtual bool isCompoundStatement() const
Definition: conditionalExpressionInterface.h:44
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:120
DtConditionalExpressionInterface * myInterface
Definition: conditionalExpressionInterface.h:75
DtConditionExpressionLogic * logic() const
Definition: conditionalExpressionInterface.h:95
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:37
virtual void toBeDeleted()
Definition: conditionalExpressionInterface.h:60
boost::signals2::signal< void(DtConditionalExpressionInterface *)> signal_destroyed
Definition: conditionalExpressionInterface.h:113
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalExpressionInterface.h:111
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: conditionalExpressionInterface.h:47
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:47

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)