VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseEntityConditionalExpressionLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
17 #include <vrfutil/rwUUID.h>
18 
20 #include <vrvCore/DtEntityState.h>
21 #include <vrvCore/DtStateView.h>
23 #endif
24 
25 #include <vlpi/entityType.h>
26 
27 namespace makVrf
28 {
29  class DtVrfSelectionFilter;
30  class DtVrfFilteredListViewInterface;
31  class DtVrfFilteredListView;
32 
34  {
35  public:
36 
39 
42 
43  virtual void slot_onNameChanged(const DtUUID&);
44 
45  virtual void validateOKButton();
46  virtual void useSelfChanged();
47 
48  protected:
50  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
51  virtual void initializeSelectionFilters();
52  virtual void addEntityFilters(DtVrfFilteredListViewInterface* view = 0);
53  virtual void addAggregateFilters(DtVrfFilteredListViewInterface* view = 0);
54  virtual void addFilter(const DtVrfSelectionFilter*, DtVrfFilteredListViewInterface* view = 0);
55  virtual void addForceLevelItem(int force);
56 
57  virtual bool isComplete() const;
58  virtual QString createModifier() const;
59  virtual QString patternTabModifier() const;
60  virtual QString nameTabModifier() const;
61 
62  virtual bool useNameSelected() const;
63 
64  virtual bool useSelf() const;
65  virtual void setUseSelf(bool);
66 
67  virtual bool anySubordinate() const;
68  virtual void setAnySubordinate(bool);
69 
70  virtual bool excludeDestroyed() const;
71  virtual void setExcludeDestroyed(bool);
72 
73  virtual bool invertSelection() const;
74  virtual void setInvertSelection(bool);
75 
76  virtual DtUUID selectedName() const;
77  virtual void setSelectedName(const DtUUID&);
78 
79  virtual bool usePatternSelected() const;
80  virtual void setUsePatternSelected(bool b);
81 
82  virtual bool anyPatternSubordinate() const;
83  virtual void setAnyPatternSubordinate(bool);
84 
85  virtual bool excludeDestroyedPattern() const;
86  virtual void setExcludeDestroyedPattern(bool);
87 
88  virtual bool invertPatternSelection() const;
89  virtual void setInvertPatternSelection(bool);
90 
91  virtual DtForceType patternForce() const;
92  virtual void setPatternForce(DtForceType force);
93 
94  virtual bool isForceLevelItemSelected() const;
95 
96  virtual bool setupFromModifier(QString mod);
97  virtual std::vector<makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*> selectedObjects() const;
98 
99  virtual std::string filterCollection() const;
100  virtual void addFiltersFromCollection(const std::string& filterCollection);
101  virtual void addFiltersFromCollection(const std::string& filterCollection, DtVrfFilteredListView*);
102 
103  protected:
104  virtual void slot_externalSelectionChanged(
105  const makVrv::DtSelectionManager::IdSet& selected,
106  const makVrv::DtSelectionManager::IdSet& deselected );
107 
108  virtual void slot_internalSelectionChanged();
109 
110  virtual void selectObject(const DtObjectListViewItem::DtVrfObjectState& obj);
111 
113  virtual bool canSelect(const DtObjectListViewItem::DtVrfObjectState& obj);
114 
116  virtual bool includePlanVariablesFilter() const;
117 
118  protected:
120  };
121 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
Definition: conditionalExpressionInterface.h:79
Contains the DtUUID class declaration.
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:125
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
Abstract interface for the back end slection list widget.
Definition: vrfFilteredListViewInterface.h:39
Definition: baseEntityConditionalExpressionLogic.h:33
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtVrlinkSimulatedEntityState class.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: baseEntityConditionalExpressionLogic.h:119
Base class to provide boost signal/slot management.
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
Definition: conditionalExpressionInterface.h:48
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:49

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)