VR-Forces 5.0.2 Developer's Guide
 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 
15 #include <boost/signals2.hpp>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 class DtSimStatement;
23 
24 namespace makVrf
25 {
26  class DtConditionalDialogInterface;
27  class DtConditionalExpressionInterface;
28 
30  {
31  public:
32 
35 
37  virtual ~DtConditionalLogic();
38 
39  virtual void accept();
40  virtual void cancel();
41 
42  boost::signals2::signal<void (const DtSimStatement&)> signal_addConditional;
43 
45  virtual DtSimStatement* conditionalStatement() = 0;
46 
47  protected:
48  virtual void slot_onExpressionDestroyed(DtConditionalExpressionInterface*);
49  virtual void slot_onExpressionCreated(DtConditionalExpressionInterface*);
50 
51  protected:
55  };
56 
58  {
59  public:
60 
63 
65  virtual ~DtIfConditionalLogic();
66 
68  virtual DtSimStatement* conditionalStatement();
69  };
70 
72  {
73  public:
74 
77 
79  virtual ~DtWhenConditionalLogic();
80 
82  virtual DtSimStatement* conditionalStatement();
83  };
84 
86  {
87  public:
88 
91 
93  virtual ~DtWhileConditionalLogic();
94 
96  virtual DtSimStatement* conditionalStatement();
97  };
98 
100  {
101  public:
102 
105 
107  virtual ~DtDoUntilConditionalLogic();
108 
110  virtual DtSimStatement* conditionalStatement();
111  };
112 
114  {
115  public:
116 
119 
121  virtual ~DtWaitUntilConditionalLogic();
122 
124  virtual DtSimStatement* conditionalStatement();
125  };
126 }
Definition: conditionalDialogInterface.h:45
Definition: conditionalExpressionInterface.h:79
Definition: conditionalLogic.h:113
Definition: conditionalLogic.h:71
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: conditionalLogic.h:99
DtConditionalDialogInterface * myInterface
Definition: conditionalLogic.h:53
Definition: conditionalLogic.h:57
Definition: conditionalLogic.h:85
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
makVrv::DtSignalConnectionManager myConnectionManager
Definition: conditionalLogic.h:54
makVrv::DtDe & myDe
Definition: conditionalLogic.h:52
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: conditionalLogic.h:29
boost::signals2::signal< void(const DtSimStatement &)> signal_addConditional
Definition: conditionalLogic.h:42

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)