22 class DtSimulationAddress;
34 class DtVrfBackendState;
36 class DtEntityCreatePaletteInterface;
65 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const QString& deployedCountry,
83 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const QString& deployedCountry,
87 virtual void addEntityType(
const DtEntityType& type);
108 virtual void createAndAddItem(
const std::string& name,
109 const DtEntityMapperKey& key,
const std::set<std::string>& categories,
const std::vector<int>& forces,
110 const std::string& description =
"",
int itemsToCreate = 0);
113 virtual void removeItem(
const DtEntityMapperKey& key,
bool matchesPattern =
false);
115 virtual void disconnectCreationSignal(
bool disconnect);
123 virtual void setCombinePalettes(
bool combine);
124 virtual bool combinePalettes()
const;
138 virtual void setShowNonCreatableUnits(
bool);
141 virtual void addIgnore(
const DtEntityType&);
144 virtual void clearIgnore();
147 virtual const std::vector<DtEntityType>& ignoring()
const;
150 virtual void setIgnore(
const std::vector<DtEntityType>&);
152 virtual void slot_defaultIconListChanged();
159 virtual void slot_modelSetChanged();
160 virtual void slot_categoriesChanged(std::vector<std::string> newCategories);
161 virtual void slot_deployedCountryChanged(std::string newCategory);
162 virtual void slot_executeFilter();
164 virtual void slot_selectedBackEndChanged(
const DtSimulationAddress& old,
const DtSimulationAddress& newaddr);
174 virtual bool ignoreType(
const DtEntityType&)
const;
176 virtual bool forceCanBeCreatedByUser(
int)
const;
178 virtual bool shouldAddCreationItem(
const DtEntityPaletteItem&,
const std::set<std::string>& categories,
const QString& deployedCountry,
int force)
const;
179 virtual void enablePalette(
int terrainPatchOffset = 0);
180 virtual void slot_terrainPatchToBeDeleted();
181 virtual void slot_terrainPatchAdded();
182 virtual void slot_sessionStatusChanged();
185 virtual void slot_forceChanged();
192 typedef std::map<std::string, std::set<DtEntityPaletteItemHandle> >
CategoriesMap;
194 std::vector<DtEntityPaletteItemHandle>
myItems;