/***************************************************************************
*                                                                          *
*  Copyright (C) Golaem S.A. - All Rights Reserved.                        *
*                                                                          *
***************************************************************************/
#pragma once

#include <glmCrowdIOAPI.h>
#include <glmSimulationData.h>
#include <glmFrameData.h>
#include <glmArray.h>

namespace glm
{
    //predeclarations
    class AssetOverride;
    class ShaderOverrides;

    namespace crowdio
    {
        //predeclarations
        struct GlmLayoutNode_v1;
        class glmHistoryRuntimeStructure;
        class CachedSimulation;

        void glmSimulationCacheFrameWarp_FrameSelection(const GlmLayoutNode_v1* currentNode, size_t currentNodeExecutionOrderIndex, const glmHistoryRuntimeStructure* historyRuntime, int64_t entityID, const glm::Time inputFrameIndex, glm::Time& outputFrameIndex);
    } // namespace crowdio
} // namespace glm
