@WorldChange.h 924 B

123456789101112131415161718192021222324252627
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class WorldChange : Edit::_Undo::Change
  4. {
  5. class Terrain : Heightmap
  6. {
  7. AreaVer ver;
  8. void set(C Area &area);
  9. };
  10. // need to be thread-safe
  11. ThreadSafeMap<VecI2, Terrain > terrain;
  12. ThreadSafeMap<UID , ObjData > objs;
  13. ThreadSafeMap<UID , EditWaypoint> waypoints;
  14. ThreadSafeMap<UID , LakeBase > lakes;
  15. ThreadSafeMap<UID , RiverBase > rivers;
  16. virtual uint memUsage()C override;
  17. virtual void swap(ptr user)override;
  18. public:
  19. WorldChange();
  20. };
  21. /******************************************************************************/
  22. /******************************************************************************/
  23. /******************************************************************************/