AtlasUI compilation fails with wxWidgets 3.0 with below errors:
ActorEditor.cpp
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp: In function 'AtObj ConvertToLatestFormat(AtObj)':
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:181:86: error: no matching function for call to 'AtObj::add(const char [9], wxString)'
out.add(outname, wxString(in["Object"][inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:188:4: note: in expansion of macro 'THING1'
THING1(actor,"material", in,"Material", "art/materials/");
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:181:86: note: candidates are:
out.add(outname, wxString(in["Object"][inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:188:4: note: in expansion of macro 'THING1'
THING1(actor,"material", in,"Material", "art/materials/");
^
In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21:0,
from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20:
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: void AtObj::add(const char*, const wchar_t*)
void add(const char* key, const wchar_t* value);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: no known conversion for argument 2 from 'wxString' to 'const wchar_t*'
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: void AtObj::add(const char*, AtObj&)
void add(const char* key, AtObj& data);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: no known conversion for argument 2 from 'wxString' to 'AtObj&'
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:181:86: error: no matching function for call to 'AtObj::add(const char [5], wxString)'
out.add(outname, wxString(in["Object"][inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:196:3: note: in expansion of macro 'THING1'
THING1(var,"mesh", in,"ModelName", "art/meshes/");
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:181:86: note: candidates are:
out.add(outname, wxString(in["Object"][inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:196:3: note: in expansion of macro 'THING1'
THING1(var,"mesh", in,"ModelName", "art/meshes/");
^
In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21:0,
from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20:
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: void AtObj::add(const char*, const wchar_t*)
void add(const char* key, const wchar_t* value);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: no known conversion for argument 2 from 'wxString' to 'const wchar_t*'
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: void AtObj::add(const char*, AtObj&)
void add(const char* key, AtObj& data);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: no known conversion for argument 2 from 'wxString' to 'AtObj&'
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:201:121: error: no matching function for call to 'AtObj::add(const char [8], wxString)'
var.add("texture", L"temp/" + wxString(in["Object"]["TextureName"]).Mid(strlen("art/textures/ui/session/portraits/")));
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:201:121: note: candidates are:
In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21:0,
from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20:
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: void AtObj::add(const char*, const wchar_t*)
void add(const char* key, const wchar_t* value);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: no known conversion for argument 2 from 'wxString' to 'const wchar_t*'
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: void AtObj::add(const char*, AtObj&)
void add(const char* key, AtObj& data);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: no known conversion for argument 2 from 'wxString' to 'AtObj&'
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:181:86: error: no matching function for call to 'AtObj::add(const char [8], wxString)'
out.add(outname, wxString(in["Object"][inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:205:4: note: in expansion of macro 'THING1'
THING1(var,"texture", in,"TextureName", "art/textures/skins/");
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:181:86: note: candidates are:
out.add(outname, wxString(in["Object"][inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:205:4: note: in expansion of macro 'THING1'
THING1(var,"texture", in,"TextureName", "art/textures/skins/");
^
In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21:0,
from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20:
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: void AtObj::add(const char*, const wchar_t*)
void add(const char* key, const wchar_t* value);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: no known conversion for argument 2 from 'wxString' to 'const wchar_t*'
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: void AtObj::add(const char*, AtObj&)
void add(const char* key, AtObj& data);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: no known conversion for argument 2 from 'wxString' to 'AtObj&'
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:184:76: error: no matching function for call to 'AtObj::add(const char [6], wxString)'
out.add(outname, wxString(in[inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:217:5: note: in expansion of macro 'THING2'
THING2(anim,"@file", animit,"@file", "art/animation/");
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:184:76: note: candidates are:
out.add(outname, wxString(in[inname]).Mid(wxString(_T(prefix)).Length()))
^
../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:217:5: note: in expansion of macro 'THING2'
THING2(anim,"@file", animit,"@file", "art/animation/");
^
In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21:0,
from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18,
from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20:
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: void AtObj::add(const char*, const wchar_t*)
void add(const char* key, const wchar_t* value);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:171:7: note: no known conversion for argument 2 from 'wxString' to 'const wchar_t*'
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: void AtObj::add(const char*, AtObj&)
void add(const char* key, AtObj& data);
^
../../../source/tools/atlas/AtlasObject/AtlasObject.h:172:7: note: no known conversion for argument 2 from 'wxString' to 'AtObj&'
AtlasUI.make:196: recipe for target 'obj/AtlasUI_Release/ActorEditor.o' failed
make[1]: *** [obj/AtlasUI_Release/ActorEditor.o] Error 1
Makefile:80: recipe for target 'AtlasUI' failed
make: *** [AtlasUI] Error 2
Attached the fix....