Skip to content

Commit c761fed

Browse files
committed
move ide_base and engine_base to XRay::Editor namespace(https://github.com/Xottab-DUTY/xray-16/issues/1)
1 parent 8ea3ddb commit c761fed

25 files changed

+129
-120
lines changed

src/Include/editor/engine.hpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,6 @@ namespace XRay
1616
namespace Editor
1717
{
1818
class property_holder_base;
19-
}
20-
}
21-
22-
namespace editor
23-
{
2419
class engine_base
2520
{
2621
public:
@@ -40,6 +35,7 @@ class engine_base
4035
// weather
4136
virtual void weather(LPCSTR value) = 0;
4237
virtual LPCSTR weather() = 0;
38+
4339
// weather frame
4440
virtual void current_weather_frame(LPCSTR frame_id) = 0;
4541
virtual LPCSTR current_weather_frame() = 0;
@@ -50,9 +46,9 @@ class engine_base
5046
virtual void track_weather(float const& time) = 0;
5147
virtual float track_weather() = 0;
5248

53-
virtual XRay::Editor::property_holder_base* current_frame_property_holder() = 0;
54-
virtual XRay::Editor::property_holder_base* blend_frame_property_holder() = 0;
55-
virtual XRay::Editor::property_holder_base* target_frame_property_holder() = 0;
49+
virtual property_holder_base* current_frame_property_holder() = 0;
50+
virtual property_holder_base* blend_frame_property_holder() = 0;
51+
virtual property_holder_base* target_frame_property_holder() = 0;
5652

5753
virtual void weather_paused(bool const& value) = 0;
5854
virtual bool weather_paused() = 0;
@@ -76,7 +72,7 @@ class engine_base
7672
virtual char const* weather_current_time() const = 0;
7773
virtual void weather_current_time(char const*) = 0;
7874
}; // class engine
79-
80-
} // namespace editor
75+
} // namespace Editor
76+
} // namespace XRay
8177

8278
#endif // ifndef EDITOR_ENGINE_HPP_INCLUDED

src/Include/editor/ide.hpp

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@ namespace Editor
1616
class property_holder_base;
1717
class property_holder_collection;
1818
class property_holder_holder;
19-
}
20-
}
2119

22-
namespace editor
23-
{
2420
class ide_base
2521
{
2622
public:
@@ -30,23 +26,22 @@ class ide_base
3026
virtual void on_load_finished() = 0;
3127
virtual void pause() = 0;
3228

33-
public:
34-
virtual XRay::Editor::property_holder_base* create_property_holder(
35-
LPCSTR display_name, XRay::Editor::property_holder_collection* collection = 0, XRay::Editor::property_holder_holder* holder = 0) = 0;
36-
virtual void destroy(XRay::Editor::property_holder_base*& property_holder) = 0;
37-
virtual void environment_levels(XRay::Editor::property_holder_base* property_holder) = 0;
38-
virtual void environment_weathers(XRay::Editor::property_holder_base* property_holder) = 0;
29+
virtual property_holder_base* create_property_holder(
30+
LPCSTR display_name, property_holder_collection* collection = nullptr, property_holder_holder* holder = nullptr) = 0;
31+
32+
virtual void destroy(property_holder_base*& property_holder) = 0;
33+
virtual void environment_levels(property_holder_base* property_holder) = 0;
34+
virtual void environment_weathers(property_holder_base* property_holder) = 0;
3935

40-
public:
4136
typedef fastdelegate::FastDelegate0<LPCSTR const*> weathers_getter_type;
4237
typedef fastdelegate::FastDelegate0<u32> weathers_size_getter_type;
4338
typedef fastdelegate::FastDelegate1<LPCSTR, LPCSTR const*> frames_getter_type;
4439
typedef fastdelegate::FastDelegate1<LPCSTR, u32> frames_size_getter_type;
4540
virtual void weather_editor_setup(weathers_getter_type const& weathers_getter,
46-
weathers_size_getter_type const& weathers_size_getter, frames_getter_type const& frames_getter,
47-
frames_size_getter_type const& frames_size_getter) = 0;
48-
}; // class ide
49-
50-
} // namespace editor
41+
weathers_size_getter_type const& weathers_size_getter, frames_getter_type const& frames_getter,
42+
frames_size_getter_type const& frames_size_getter) = 0;
43+
};
44+
}
45+
}
5146

5247
#endif // ifndef EDITOR_IDE_HPP_INCLUDED

src/Include/editor/interfaces.hpp

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,13 @@ namespace Editor
1616
class ide_base;
1717
class engine_base;
1818

19+
using initialize_function_ptr = void(*)(ide_base*&, engine_base*);
20+
using finalize_function_ptr = void(*)(ide_base*&);
21+
1922
// XXX: is __cdecl needed?
20-
using initialize_function_ptr = void(__cdecl*)(ide_base*&, engine_base*);
21-
using finalize_function_ptr = void(__cdecl*)(ide_base*&);
23+
//typedef void(__cdecl* initialize_function_ptr)(ide_base*&, engine_base*);
24+
//typedef void(__cdecl* finalize_function_ptr)(ide_base*&);
2225
}
2326
}
2427

25-
namespace editor
26-
{
27-
class ide_base;
28-
class engine_base;
29-
30-
typedef void(__cdecl* initialize_function_ptr)(ide_base*&, engine_base*);
31-
typedef void(__cdecl* finalize_function_ptr)(ide_base*&);
32-
33-
} // namespace editor
34-
3528
#endif // ifndef EDITOR_INTERFACES_HPP_INCLUDED

src/editors/xrWeatherEditor/entry_point.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
private ref class window_ide_final : public editor::window_ide
1414
{
1515
public:
16-
window_ide_final(editor::ide_base*& ide, editor::engine_base* engine) : editor::window_ide(engine)
16+
window_ide_final(XRay::Editor::ide_base*& ide, XRay::Editor::engine_base* engine) : editor::window_ide(engine)
1717
{
1818
m_ide = ide;
1919
Application::Idle += gcnew System::EventHandler(this, &window_ide_final::on_idle);
@@ -60,7 +60,7 @@ private ref class window_ide_final : public editor::window_ide
6060

6161
ide_impl* g_ide = nullptr;
6262

63-
static void initialize_impl(editor::ide_base*& ide, editor::engine_base* engine)
63+
static void initialize_impl(XRay::Editor::ide_base*& ide, XRay::Editor::engine_base* engine)
6464
{
6565
VERIFY(!g_ide);
6666
g_ide = new ide_impl(engine);
@@ -73,13 +73,13 @@ static void initialize_impl(editor::ide_base*& ide, editor::engine_base* engine)
7373
WINOLEAPI CoInitializeEx(IN LPVOID pvReserved, IN DWORD dwCoInit);
7474
#pragma comment(lib, "ole32.lib")
7575

76-
extern "C" __declspec(dllexport) void initialize(editor::ide_base*& ide, editor::engine_base* engine)
76+
extern "C" __declspec(dllexport) void initialize(XRay::Editor::ide_base*& ide, XRay::Editor::engine_base* engine)
7777
{
7878
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
7979
initialize_impl(ide, engine);
8080
}
8181

82-
extern "C" __declspec(dllexport) void finalize(editor::ide_base*& ide)
82+
extern "C" __declspec(dllexport) void finalize(XRay::Editor::ide_base*& ide)
8383
{
8484
delete (ide);
8585
ide = nullptr;

src/editors/xrWeatherEditor/ide_impl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
using editor::window_ide;
2222

23-
ide_impl::ide_impl(editor::engine_base* engine) : m_engine(engine), m_window(nullptr), m_paused(false), m_in_idle(false) {}
23+
ide_impl::ide_impl(XRay::Editor::engine_base* engine) : m_engine(engine), m_window(nullptr), m_paused(false), m_in_idle(false) {}
2424
ide_impl::~ide_impl() {}
2525
void ide_impl::window(window_ide ^ window) { m_window = window; }
2626
window_ide ^ ide_impl::window() { return (m_window); }

src/editors/xrWeatherEditor/ide_impl.hpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,27 @@
1818

1919
#include <vcclr.h>
2020

21+
namespace XRay
22+
{
23+
namespace Editor
24+
{
25+
class engine_base;
26+
} //namespace Editor
27+
} //namespace XRay
28+
2129
namespace editor
2230
{
2331
ref class window_ide;
24-
class engine_base;
25-
class property_holder_holder;
26-
} // namespace editor
32+
}
2733

28-
class ide_impl : public editor::ide_base
34+
class ide_impl : public XRay::Editor::ide_base
2935
{
3036
public:
3137
typedef editor::window_ide window_ide;
3238
typedef XRay::Editor::property_holder_base property_holder;
3339

3440
public:
35-
ide_impl(editor::engine_base* engine);
41+
ide_impl(XRay::Editor::engine_base* engine);
3642
virtual ~ide_impl();
3743
void window(window_ide ^ window);
3844
window_ide ^ window();
@@ -59,7 +65,7 @@ class ide_impl : public editor::ide_base
5965
frames_size_getter_type const& frames_size_getter);
6066

6167
private:
62-
editor::engine_base* m_engine;
68+
XRay::Editor::engine_base* m_engine;
6369
gcroot<window_ide ^> m_window;
6470
bool m_paused;
6571
bool m_in_idle;

src/editors/xrWeatherEditor/property_file_name_value_shared_str.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
using System::String;
1313

14-
property_file_name_value_shared_str::property_file_name_value_shared_str(editor::engine_base* engine, shared_str& value,
14+
property_file_name_value_shared_str::property_file_name_value_shared_str(XRay::Editor::engine_base* engine, shared_str& value,
1515
System::String ^ DefaultExt_, System::String ^ Filter_, System::String ^ InitialDirectory_, System::String ^ Title_,
1616
bool remove_extension)
1717
: inherited(engine, value), DefaultExt(DefaultExt_), Filter(Filter_), InitialDirectory(InitialDirectory_),

src/editors/xrWeatherEditor/property_file_name_value_shared_str.hpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,13 @@
1212
#include "property_string_shared_str.hpp"
1313
#include "property_file_name_value_base.hpp"
1414

15-
public
16-
ref class property_file_name_value_shared_str : public property_string_shared_str, public property_file_name_value_base
15+
public ref class property_file_name_value_shared_str : public property_string_shared_str, public property_file_name_value_base
1716
{
1817
private:
1918
typedef property_string_shared_str inherited;
2019

2120
public:
22-
property_file_name_value_shared_str(editor::engine_base* engine, shared_str& value, System::String ^ DefaultExt_,
21+
property_file_name_value_shared_str(XRay::Editor::engine_base* engine, shared_str& value, System::String ^ DefaultExt_,
2322
System::String ^ Filter_, System::String ^ InitialDirectory_, System::String ^ Title_, bool remove_extension);
2423

2524
virtual System::String ^ default_extension();

src/editors/xrWeatherEditor/property_holder.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@
1313
using Flobbster::Windows::Forms::PropertySpec;
1414
using System::String;
1515
using XRay::Editor::property_holder_collection;
16-
using editor::engine_base;
1716
using XRay::Editor::property_holder_holder;
1817

1918
typedef property_holder::collection_type collection_type;
2019

21-
property_holder::property_holder(editor::engine_base* engine, LPCSTR display_name, property_holder_collection* collection,
20+
property_holder::property_holder(XRay::Editor::engine_base* engine, LPCSTR display_name, property_holder_collection* collection,
2221
XRay::Editor::property_holder_holder* holder)
2322
: m_engine(engine), m_display_name(to_string(display_name)), m_collection(collection), m_holder(holder),
2423
m_disposing(false)
@@ -53,7 +52,7 @@ void property_holder::on_dispose()
5352
}
5453

5554
property_container ^ property_holder::container() { return (m_container); }
56-
engine_base& property_holder::engine()
55+
XRay::Editor::engine_base& property_holder::engine()
5756
{
5857
VERIFY(m_engine);
5958
return (*m_engine);

src/editors/xrWeatherEditor/property_holder.hpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,28 @@
1414
ref class property_container;
1515
ref class property_holder_converter;
1616

17-
18-
namespace editor
17+
namespace XRay
18+
{
19+
namespace Editor
1920
{
2021
class engine_base;
22+
}
23+
}
24+
namespace editor
25+
{
26+
//class engine_base;
2127
//class property_holder_collection;
2228
}
2329

24-
2530
class property_holder : public XRay::Editor::property_holder_base
2631
{
2732
public:
28-
property_holder(editor::engine_base* engine, LPCSTR display_name, XRay::Editor::property_holder_collection* collection,
33+
property_holder(XRay::Editor::engine_base* engine, LPCSTR display_name, XRay::Editor::property_holder_collection* collection,
2934
XRay::Editor::property_holder_holder* holder);
3035
virtual ~property_holder();
3136
void on_dispose();
3237
property_container ^ container();
33-
editor::engine_base& engine();
38+
XRay::Editor::engine_base& engine();
3439

3540
public:
3641
virtual XRay::Editor::property_holder_holder* holder();
@@ -209,7 +214,7 @@ class property_holder : public XRay::Editor::property_holder_base
209214
gcroot<property_container ^> m_container;
210215
gcroot<System::String ^> m_display_name;
211216
collection_type* m_collection;
212-
editor::engine_base* m_engine;
217+
XRay::Editor::engine_base* m_engine;
213218
XRay::Editor::property_holder_holder* m_holder;
214219
bool m_disposing;
215220
}; // class property_holder

0 commit comments

Comments
 (0)