21 class DtSimulationAddress;
33 class DtVrfBackendState;
35 class DtEntityCreatePaletteInterface;
64 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const std::string& deployedCountry,
82 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const std::string& deployedCountry,
86 virtual void addEntityType(
const DtEntityType& type);
107 virtual void createAndAddItem(
const std::string& name,
108 const DtEntityMapperKey& key,
const std::set<std::string>& categories,
const std::vector<int>& forces,
109 const std::string& description =
"",
int itemsToCreate = 0);
112 virtual void removeItem(
const DtEntityMapperKey& key,
bool matchesPattern =
false);
114 virtual void disconnectCreationSignal(
bool disconnect);
122 virtual void setCombinePalettes(
bool combine);
123 virtual bool combinePalettes()
const;
137 virtual void setShowNonCreatableUnits(
bool);
140 virtual void addIgnore(
const DtEntityType&);
143 virtual void clearIgnore();
146 virtual const std::vector<DtEntityType>& ignoring()
const;
149 virtual void setIgnore(
const std::vector<DtEntityType>&);
151 virtual void slot_defaultIconListChanged();
158 virtual void slot_modelSetChanged();
159 virtual void slot_categoriesChanged(std::vector<std::string> newCategories);
160 virtual void slot_deployedCountryChanged(std::string newCategory);
161 virtual void slot_executeFilter();
163 virtual void slot_selectedBackEndChanged(
const DtSimulationAddress& old,
const DtSimulationAddress& newaddr);
172 virtual bool ignoreType(
const DtEntityType&)
const;
174 virtual bool forceCanBeCreatedByUser(
int)
const;
176 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const std::string& deployedCountry,
int force)
const;
177 virtual void enablePalette(
int terrainPatchOffset = 0);
178 virtual void slot_terrainPatchToBeDeleted();
179 virtual void slot_terrainPatchAdded();
180 virtual void slot_sessionStatusChanged();
183 virtual void slot_forceChanged();
190 typedef std::map<std::string, std::set<DtEntityPaletteItemHandle> >
CategoriesMap;
192 std::vector<DtEntityPaletteItemHandle>
myItems;
Definition: entityCreatePaletteLogic.h:37
Definition: vrfBackendState.h:69
Definition: entityMapperKey.h:23
DtEntityPaletteItem(const DtEntityPaletteItem &orig)
Definition: entityCreatePaletteLogic.h:40
Definition: entityCreatePaletteLogic.h:95
std::vector< DtEntityType > myEntityTypes
Definition: entityCreatePaletteLogic.h:92
std::vector< int > myForces
Definition: entityCreatePaletteLogic.h:47
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
std::set< std::string > myDeployedCountries
Definition: entityCreatePaletteLogic.h:48
std::set< std::string > myCategories
Definition: entityCreatePaletteLogic.h:46
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
std::string myDescription
Definition: entityCreatePaletteLogic.h:49
DtPaletteFilter()
Definition: entityCreatePaletteLogic.h:59
CategoriesMap myCategoriesMap
Definition: entityCreatePaletteLogic.h:191
Definition: modelSetEntry.h:34
Logic for adding items to the entity create palette. Use this filter when you want to filter out obje...
Definition: entityCreatePaletteLogic.h:74
virtual bool operator!=(const DtPaletteFilter &rhs) const
Definition: entityCreatePaletteLogic.h:70
bool myShowNonCreatableUnits
Definition: entityCreatePaletteLogic.h:201
static std::vector< DtPaletteFilter * > theGlobalPaletteFilters
Definition: entityCreatePaletteLogic.h:196
bool showNonCreatableUnits() const
Whether or not non creatable units should be shown in this palette, if they are set to be displayable...
Definition: entityCreatePaletteLogic.h:136
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
virtual bool operator==(const DtPaletteFilter &) const
Definition: entityCreatePaletteLogic.h:69
makVrv::DtDe & myDe
Definition: entityCreatePaletteLogic.h:188
makVrv::DtSignalConnectionManager myConnectionManager
Definition: entityCreatePaletteLogic.h:199
bool myAllowCombineMode
Definition: entityCreatePaletteLogic.h:202
Logic for adding items to the entity create palette. Add a DtPaletteFilter to filter beyond the categ...
Definition: entityCreatePaletteLogic.h:56
int myItemsToCreate
Definition: entityCreatePaletteLogic.h:50
virtual ~DtPaletteFilter()
Definition: entityCreatePaletteLogic.h:61
Base class to provide boost signal/slot management.
std::vector< DtEntityPaletteItemHandle > myItems
Definition: entityCreatePaletteLogic.h:192
DtEntityPaletteItem()
Definition: entityCreatePaletteLogic.h:39
DtEntityMapperKey myMapperKey
Definition: entityCreatePaletteLogic.h:45
makVrv::DtMenuPath myOrderedPath
Definition: entityCreatePaletteLogic.h:193
std::map< std::string, std::set< DtEntityPaletteItemHandle > > CategoriesMap
Definition: entityCreatePaletteLogic.h:190
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
boost::shared_ptr< DtEntityPaletteItem > DtEntityPaletteItemHandle
Definition: entityCreatePaletteLogic.h:53
DtPaletteFilter(const DtPaletteFilter &)
Definition: entityCreatePaletteLogic.h:60
std::vector< DtEntityType > myRemoveItems
Definition: entityCreatePaletteLogic.h:200
std::vector< DtEntityType > myToIgnore
Definition: entityCreatePaletteLogic.h:204
std::string myName
Definition: entityCreatePaletteLogic.h:42
std::map< int, std::string > myPotentialForces
Definition: entityCreatePaletteLogic.h:198
std::vector< DtPaletteFilter * > myLocalPaletteFilters
Definition: entityCreatePaletteLogic.h:197
bool myAllowOverlays
Definition: entityCreatePaletteLogic.h:194
Abstract interface for the entity creation palette.
Definition: entityCreatePaletteInterface.h:29
DtEntityCreatePaletteInterface * myInterface
Definition: entityCreatePaletteLogic.h:189