Program Listing for File EditorWindowManager.hpp

Return to documentation for file (include/shiva/windows/EditorWindowManager.hpp)

#pragma once
#include "shiva/shivadef.hpp"

namespace ari
{
    class World;
    class Entity;
    class DockSpace;
    class Window;
}

namespace shiva
{
    class AssetBrowser;
    class Viewport;
    class Project;
    class PropertyEditor;

    class SHIVA_API EditorWindowManager
    {
    public:

        EditorWindowManager();

        ~EditorWindowManager();

        void Init(ari::World* pWorld);

        void Shutdown();

    protected:

        ari::Entity         *   m_pEntity           = nullptr;
        AssetBrowser        *   m_pAssetBrowser     = nullptr;
        Viewport            *   m_pViewport         = nullptr;
        PropertyEditor      *   m_pPropertyEditor   = nullptr;

    }; // EditorWindowManager

} // shiva