22 #ifndef GUISelectedStorage_h
23 #define GUISelectedStorage_h
225 void save(
const std::string& filename)
const;
278 void save(
const std::string& filename);
305 std::string
load(
GUIGlObjectType type,
const std::string& filename,
bool restrictType, std::set<GUIGlID>& into);
309 static void save(
const std::string& filename,
const std::set<GUIGlID>& ids);
virtual void selectionUpdated()=0
~GUISelectedStorage()
Destructor.
std::set< GUIGlID > mySelected
The list of selected ids.
void toggleSelection(GUIGlID id)
Toggles selection of an object.
void select(GUIGlID id, bool update=true)
Adds the object with the given id.
void remove2Update()
Removes the dialog to be updated.
std::set< GUIGlID > myAllSelected
List of selected objects.
void clear()
Clears the list of selected objects.
bool isSelected(GUIGlObjectType type, GUIGlID id)
Returns the information whether the object with the given type and id is selected.
void save(const std::string &filename)
Saves the list of selected objects to a file named as given.
std::map< GUIGlObjectType, SingleTypeSelections > mySelections
std::set< GUIGlID > loadIDs(const std::string &filename, std::string &msgOut, GUIGlObjectType type=GLO_MAX, int maxErrors=16)
Loads a selection list (optionally with restricted type) and returns the ids of all active objects...
const std::set< GUIGlID > & getSelected() const
Returns the list of ids of all selected objects.
A container for ids of selected objects of a certain type.
void select(GUIGlID id)
Adds the object with the given id to the list of selected objects.
std::string load(const std::string &filename, GUIGlObjectType type=GLO_MAX)
Loads a selection list (optionally with restricted type)
Storage for "selected" objects.
SingleTypeSelections()
Constructor.
~SingleTypeSelections()
Destructor.
void deselect(GUIGlID id)
Deselects the object with the given id from the list of selected objects.
void deselect(GUIGlID id)
Deselects the object with the given id.
void add2Update(UpdateTarget *updateTarget)
Adds a dialog to be updated.
void clear()
Clears the list of selected objects.
Static storage of an output device and its base (abstract) implementation.
bool isSelected(GUIGlID id)
Returns the information whether the object with the given id is qithin the selection.
GUISelectedStorage()
Constructor.
const std::set< GUIGlID > & getSelected() const
Returns the list of selected ids.
void save(GUIGlObjectType type, const std::string &filename)
Saves a selection list.
UpdateTarget * myUpdateTarget
The dialog to be updated.