// Copyright (c) 2025 Codemongous LLC. All Rights Reserved.

#pragma once
#include "ISCW_UMovieSceneSignedObject.h"

#include <memory>
#include <string>

using std::shared_ptr;
using std::wstring;

namespace Sourcify
{	
	class ISCW_UMovieSceneSequence : public virtual ISCW_UMovieSceneSignedObject
	{
	public:
		virtual ~ISCW_UMovieSceneSequence() = default;
		
		virtual shared_ptr<ISCW_UMovieSceneSequence> ToUMovieSceneSequencePtr() = 0;
		virtual shared_ptr<const ISCW_UMovieSceneSequence> ToUMovieSceneSequencePtr() const = 0;
	};

	using ISCW_UMovieSceneSequenceConstPtr = shared_ptr<const ISCW_UMovieSceneSequence>;
	using ISCW_UMovieSceneSequencePtr = shared_ptr<ISCW_UMovieSceneSequence>;
} // namespace Sourcify