VR-Forces 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 
22 #endif
23 
24 #include <vlpi/entityType.h>
25 
26 namespace makVrf
27 {
28  class DtVrfSelectionFilter;
29  class DtVrfFilteredListViewInterface;
30  class DtVrfFilteredListView;
31 
33  {
34  public:
35 
38 
40  virtual ~DtBaseEntityConditionalExpressionLogic() override;
41 
42  virtual void slot_onNameChanged(const DtUUID&);
43 
44  virtual void validateOKButton();
45  virtual void useSelfChanged();
46 
47  protected:
50  const std::set<makVrv::DtUniqueID>& data) override;
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 override;
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<DtSimObjectReference> 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(DtSimObjectReference obj);
111 
113  virtual bool canSelect(DtSimObjectReference obj);
114 
116  virtual bool includePlanVariablesFilter() const;
117 
118  protected:
120  };
121 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:28
Contains makVrv:DtSelectionManager class.
Definition: conditionalExpressionInterface.h:87
Contains the DtUUID class declaration.
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:126
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
Abstract interface for the back end slection list widget.
Definition: vrfFilteredListViewInterface.h:38
Definition: baseEntityConditionalExpressionLogic.h:32
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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:76
Definition: conditionalExpressionInterface.h:50
#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:50

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)