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

#pragma once
#include "ISCW_UK2Node_StructMemberGet.h"

#include <memory>
#include <string>

using std::wstring;

namespace Sourcify
{	
	class ISCW_UK2Node_BreakStruct : public virtual ISCW_UK2Node_StructMemberGet
	{
	public:
		virtual ~ISCW_UK2Node_BreakStruct() = default;
		
		virtual std::shared_ptr<ISCW_UK2Node_BreakStruct> ToUK2Node_BreakStructPtr() = 0;
		virtual std::shared_ptr<const ISCW_UK2Node_BreakStruct> ToUK2Node_BreakStructPtr() const = 0;
	};

	using ISCW_UK2Node_BreakStructConstPtr = std::shared_ptr<const ISCW_UK2Node_BreakStruct>;
	using ISCW_UK2Node_BreakStructPtr = std::shared_ptr<ISCW_UK2Node_BreakStruct>;
} // namespace Sourcify