]> Shamusworld >> Repos - architektonas/blobdiff - src/utils.h
Changes to make containers behave like a first-class object.
[architektonas] / src / utils.h
index 90e6d9f7f8d03a5afe423181d10b42a59055c5ab..a72ca394750078324440e9a7c54598600bce50c1 100644 (file)
@@ -7,6 +7,7 @@
 void CopyObjects(std::vector<void *> & from, std::vector<void *> & to);
 Object * CopyObject(Object * obj);
 void MoveSelectedObjectsTo(std::vector<void *> & dest, std::vector<void *> & from);
+void CopySelectedObjectsTo(std::vector<void *> & dest, std::vector<void *> & from);
 void AddObjectsTo(std::vector<void *> & dest, std::vector<void *> & from);
 void ClearSelected(std::vector<void *> & v);
 void SelectAll(std::vector<void *> & v);
@@ -15,8 +16,10 @@ void DeleteSelectedObjects(std::vector<void *> & v);
 void RemoveSelectedObjects(std::vector<void *> & v);
 void SavePointsFrom(std::vector<void *> & v, std::vector<Object> & s);
 void RestorePointsTo(std::vector<void *> & v, std::vector<Object> & s);
+void RestorePointsTo(std::vector<void *> & v, std::vector<void *> & s);
 void TranslateObject(Object * obj, Point delta);
+void TranslateContainer(Container * c, Point point, Point delta);
 void TranslateObjects(std::vector<void *> & v, Point delta);
+std::vector<void *> Flatten(Container * src);
 
 #endif // __UTILS_H__
-