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

#pragma once
#include "ISCW_UObject.h"

#include <memory>

using std::shared_ptr;

namespace Sourcify
{	
	class ISCW_UBlackboardKeyType : public virtual ISCW_UObject
	{
	public:
		virtual ~ISCW_UBlackboardKeyType() = default;
		
		virtual shared_ptr<ISCW_UBlackboardKeyType> ToUBlackboardKeyTypePtr() = 0;
		virtual shared_ptr<const ISCW_UBlackboardKeyType> ToUBlackboardKeyTypePtr() const = 0;
	};

	using ISCW_UBlackboardKeyTypeConstPtr = shared_ptr<const ISCW_UBlackboardKeyType>;
	using ISCW_UBlackboardKeyTypePtr = shared_ptr<ISCW_UBlackboardKeyType>;
} // namespace Sourcify