VR-Forces 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 <vrfutil/rwUUID.h>
16 
17 #include <boost/signals2.hpp>
18 
19 namespace makVrv
20 {
21  class DtDe;
22 }
23 
24 class DtSimStatement;
25 
26 namespace makVrf
27 {
28  class DtConditionalDialogInterface;
29  class DtConditionalExpressionInterface;
30 
32  {
33  public:
34 
37 
39  virtual ~DtConditionalLogic();
40 
41  virtual void accept();
42  virtual void cancel();
43 
44  boost::signals2::signal<void (const DtSimStatement&)> signal_addConditional;
45 
47  virtual DtSimStatement* conditionalStatement() = 0;
48 
49  virtual void setTriggerUUID(const DtUUID&);
50 
51  protected:
52  virtual void slot_onExpressionDestroyed(DtConditionalExpressionInterface*);
53  virtual void slot_onExpressionCreated(DtConditionalExpressionInterface*);
54 
55  protected:
60  };
61 
63  {
64  public:
65 
68 
70  virtual ~DtIfConditionalLogic();
71 
73  virtual DtSimStatement* conditionalStatement();
74  };
75 
77  {
78  public:
79 
82 
84  virtual ~DtWhenConditionalLogic();
85 
87  virtual DtSimStatement* conditionalStatement();
88  };
89 
91  {
92  public:
93 
96 
98  virtual ~DtWhileConditionalLogic();
99 
101  virtual DtSimStatement* conditionalStatement();
102  };
103 
105  {
106  public:
107 
110 
112  virtual ~DtDoUntilConditionalLogic();
113 
115  virtual DtSimStatement* conditionalStatement();
116  };
117 
119  {
120  public:
121 
124 
126  virtual ~DtWaitUntilConditionalLogic();
127 
129  virtual DtSimStatement* conditionalStatement();
130  };
131 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: conditionalDialogInterface.h:45
Definition: conditionalExpressionInterface.h:79
Contains the DtUUID class declaration.
Definition: conditionalLogic.h:118
Definition: conditionalLogic.h:76
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Definition: conditionalLogic.h:104
DtConditionalDialogInterface * myInterface
Definition: conditionalLogic.h:57
Definition: conditionalLogic.h:62
Definition: conditionalLogic.h:90
DtUUID myTriggerUUID
Definition: conditionalLogic.h:59
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
makVrv::DtSignalConnectionManager myConnectionManager
Definition: conditionalLogic.h:58
makVrv::DtDe & myDe
Definition: conditionalLogic.h:56
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:72
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: conditionalLogic.h:31
boost::signals2::signal< void(const DtSimStatement &)> signal_addConditional
Definition: conditionalLogic.h:44

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)