==== Building AtlasUI (release) ==== Map.cpp In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetMapSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetMapSettings’ has user-provided ‘const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro ‘COMMAND’ 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mResizeMap::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dResizeMap’ has user-provided ‘const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro ‘COMMAND’ 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mCreateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dCreateObject’ has user-provided ‘const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro ‘COMMAND’ 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetEnvironmentSettings’ has user-provided ‘const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro ‘COMMAND’ 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dRecalculateWaterData’ has user-provided ‘const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro ‘COMMAND’ 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAlterElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dAlterElevation’ has user-provided ‘const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro ‘COMMAND’ 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSmoothElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSmoothElevation’ has user-provided ‘const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro ‘COMMAND’ 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFlattenElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dFlattenElevation’ has user-provided ‘const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro ‘COMMAND’ 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPikeElevation::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dPikeElevation’ has user-provided ‘const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro ‘COMMAND’ 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mPaintTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dPaintTerrain’ has user-provided ‘const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro ‘COMMAND’ 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mReplaceTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dReplaceTerrain’ has user-provided ‘const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro ‘COMMAND’ 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mFillTerrain::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dFillTerrain’ has user-provided ‘const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro ‘COMMAND’ 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMoveObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dMoveObjects’ has user-provided ‘const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro ‘COMMAND’ 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dRotateObjectsFromCenterPoint’ has user-provided ‘const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro ‘COMMAND’ 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mRotateObject::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dRotateObject’ has user-provided ‘const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro ‘COMMAND’ 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteObjects::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dDeleteObjects’ has user-provided ‘const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro ‘COMMAND’ 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetObjectSettings::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetObjectSettings’ has user-provided ‘const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro ‘COMMAND’ 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddPathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dAddPathNode’ has user-provided ‘const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro ‘COMMAND’ 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeletePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dDeletePathNode’ has user-provided ‘const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro ‘COMMAND’ 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mMovePathNode::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dMovePathNode’ has user-provided ‘const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro ‘COMMAND’ 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mAddCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dAddCinemaPath’ has user-provided ‘const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro ‘COMMAND’ 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dDeleteCinemaPath’ has user-provided ‘const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro ‘COMMAND’ 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetCinemaPaths’ has user-provided ‘const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro ‘COMMAND’ 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor ‘AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:99:31: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 99 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function ‘virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const’: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:102:62: warning: implicitly-declared ‘constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)’ is deprecated [-Wdeprecated-copy] 102 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro ‘SHAREABLE_NEW’ 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:161:2: note: in expansion of macro ‘COMMANDSTRUCT’ 161 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: because ‘AtlasMessage::dSetCinemaPathsDrawing’ has user-provided ‘const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:94:15: note: in definition of macro ‘COMMANDDATASTRUCT’ 94 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro ‘COMMAND’ 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:24, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:24: ../../../source/tools/atlas/AtlasUI/General/Observable.h: In instantiation of ‘Observable& Observable::operator=(const T&) [with T = AtObj]’: ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:207:58: required from here ../../../source/tools/atlas/AtlasUI/General/Observable.h:104:27: warning: implicitly-declared ‘AtObj& AtObj::operator=(const AtObj&)’ is deprecated [-Wdeprecated-copy] 104 | *dynamic_cast(this) = rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:133:2: note: because ‘AtObj’ has user-provided ‘AtObj::AtObj(const AtObj&)’ 133 | AtObj(const AtObj& r) : m_Node(r.m_Node) {} | ^~~~~ Linking AtlasUI