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

#pragma once
#include "ISCW_UBaseWidgetBlueprint.h"
#include "ISCW_UWidgetTree.h"
#include <memory>
#include <string>

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

namespace Sourcify
{	
	class ISCW_UWidgetBlueprint : public virtual ISCW_UBaseWidgetBlueprint
	{
	public:
		virtual ~ISCW_UWidgetBlueprint() = default;

		virtual ISCW_UWidgetTreePtr WidgetTree() const = 0;
	};

	using ISCW_UWidgetBlueprintConstPtr = shared_ptr<const ISCW_UWidgetBlueprint>;
	using ISCW_UWidgetBlueprintPtr = shared_ptr<ISCW_UWidgetBlueprint>;
} // namespace Sourcify