mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 09:47:43 +00:00
Humungous refactor
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#ifndef URDE_PROJECT_MANAGER_HPP
|
||||
#define URDE_PROJECT_MANAGER_HPP
|
||||
|
||||
#include <HECL/Database.hpp>
|
||||
#include <Athena/DNAYaml.hpp>
|
||||
#include <hecl/Database.hpp>
|
||||
#include <athena/DNAYaml.hpp>
|
||||
#include "ProjectResourceFactory.hpp"
|
||||
#include "Runtime/CSimplePool.hpp"
|
||||
|
||||
@@ -11,20 +11,20 @@ namespace URDE
|
||||
class ViewManager;
|
||||
|
||||
#ifdef URDE_BINARY_CONFIGS
|
||||
using ConfigReader = Athena::io::IStreamReader;
|
||||
using ConfigWriter = Athena::io::IStreamWriter;
|
||||
using ConfigReader = athena::io::IStreamReader;
|
||||
using ConfigWriter = athena::io::IStreamWriter;
|
||||
#else
|
||||
using ConfigReader = Athena::io::YAMLDocReader;
|
||||
using ConfigWriter = Athena::io::YAMLDocWriter;
|
||||
using ConfigReader = athena::io::YAMLDocReader;
|
||||
using ConfigWriter = athena::io::YAMLDocWriter;
|
||||
#endif
|
||||
|
||||
class ProjectManager
|
||||
{
|
||||
ViewManager& m_vm;
|
||||
std::unique_ptr<HECL::Database::Project> m_proj;
|
||||
std::unique_ptr<hecl::Database::Project> m_proj;
|
||||
static bool m_registeredSpecs;
|
||||
ProjectResourceFactory m_factory;
|
||||
pshag::CSimplePool m_objStore;
|
||||
urde::CSimplePool m_objStore;
|
||||
|
||||
void IndexMP1Resources();
|
||||
|
||||
@@ -32,11 +32,11 @@ public:
|
||||
ProjectManager(ViewManager& vm);
|
||||
operator bool() const {return m_proj.operator bool();}
|
||||
|
||||
HECL::Database::Project* project() {return m_proj.get();}
|
||||
hecl::Database::Project* project() {return m_proj.get();}
|
||||
|
||||
bool newProject(const HECL::SystemString& path);
|
||||
bool openProject(const HECL::SystemString& path);
|
||||
bool extractGame(const HECL::SystemString& path);
|
||||
bool newProject(const hecl::SystemString& path);
|
||||
bool openProject(const hecl::SystemString& path);
|
||||
bool extractGame(const hecl::SystemString& path);
|
||||
|
||||
bool saveProject();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user