#include "HierarchyModule.h"
#include "Logging/LogMacros.h"

#include "imgui.h"

extern "C" __declspec(dllexport) IModuleInterface* CreateModule();

IModuleInterface* CreateModule()
{
    return new FHierarchyModule();
}

void FHierarchyModule::StartupModule()
{
    FROST_LOG_INFO("Initializing hierarchy module...");

    // TODO: Implement module initialization

    FROST_LOG_INFO("Initialized hierarchy module!");
}

void FHierarchyModule::ShutdownModule()
{
    FROST_LOG_INFO("Shutting down hierarchy module...");

    // TODO: Implement module cleanup

    FROST_LOG_INFO("Shut down hierarchy module!");
}

void FHierarchyModule::RenderHierarchy()
{
    ImGui::Begin("Hierarchy");

    // TODO: Implement the hierarchy content

    ImGui::End();
}