diff engine/core/model/model.h @ 35:bf7f838e6684

Added methods for removing Objects from the Model.
author jwt@33b003aa-7bff-0310-803a-e67f0ece8222
date Sat, 12 Jul 2008 02:50:09 +0000
parents 112fc4af772d
children 90005975cdbb
line wrap: on
line diff
--- a/engine/core/model/model.h	Sat Jul 12 00:20:26 2008 +0000
+++ b/engine/core/model/model.h	Sat Jul 12 02:50:09 2008 +0000
@@ -97,6 +97,16 @@
 		 */
 		Object* createObject(const std::string& identifier, const std::string& name_space, Object* parent=0);
 
+		/** Attempt to remove an object from the model
+		 *  Fails and returns false if the object is referenced by an instance.
+		 */
+		bool deleteObject(Object*);
+
+		/** Attempt to remove all objects from the model
+		 *  Fails and returns false if any maps with instances are present.
+		 */
+		bool deleteObjects();
+
 		/** Get an object by its id. If no namespace is specified, the namespaces are searched in order
 		 * and the first matching object is returned. Returns 0 if object is not found.
 		 */