VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
16 #include <boost/signals2.hpp>
17 
18 namespace makVrv
19 {
20  class DtDe;
21 }
22 
23 class DtSimStatement;
24 
25 namespace makVrf
26 {
27  class DtConditionalDialogInterface;
28  class DtConditionalExpressionInterface;
29 
31  {
32  public:
33 
36 
38  virtual ~DtConditionalLogic();
39 
40  virtual void accept();
41  virtual void cancel();
42 
43  boost::signals2::signal<void (const DtSimStatement&)> signal_addConditional;
44 
46  virtual DtSimStatement* conditionalStatement() = 0;
47 
48  protected:
49  virtual void slot_onExpressionDestroyed(DtConditionalExpressionInterface*);
50  virtual void slot_onExpressionCreated(DtConditionalExpressionInterface*);
51 
52  protected:
56  };
57 
59  {
60  public:
61 
64 
66  virtual ~DtIfConditionalLogic();
67 
69  virtual DtSimStatement* conditionalStatement();
70  };
71 
73  {
74  public:
75 
78 
80  virtual ~DtWhenConditionalLogic();
81 
83  virtual DtSimStatement* conditionalStatement();
84  };
85 
87  {
88  public:
89 
92 
94  virtual ~DtWhileConditionalLogic();
95 
97  virtual DtSimStatement* conditionalStatement();
98  };
99 
101  {
102  public:
103 
106 
108  virtual ~DtWaitUntilConditionalLogic();
109 
111  virtual DtSimStatement* conditionalStatement();
112  };
113 }
Definition: conditionalDialogInterface.h:46
Definition: conditionalExpressionInterface.h:78
Definition: conditionalLogic.h:100
Definition: conditionalLogic.h:72
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtConditionalDialogInterface * myInterface
Definition: conditionalLogic.h:54
Definition: conditionalLogic.h:58
Definition: conditionalLogic.h:86
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:41
makVrv::DtSignalConnectionManager myConnectionManager
Definition: conditionalLogic.h:55
makVrv::DtDe & myDe
Definition: conditionalLogic.h:53
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: conditionalLogic.h:30
boost::signals2::signal< void(const DtSimStatement &)> signal_addConditional
Definition: conditionalLogic.h:43

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)