2021-01-13 10:48:59 -04:00
|
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
|
|
|
|
|
#include "MetasoundFrontendController.h"
|
|
|
|
|
|
|
|
|
|
#include "MetasoundFrontendInvalidController.h"
|
2021-10-12 21:21:22 -04:00
|
|
|
#include "MetasoundFrontendDocumentController.h"
|
2021-01-13 10:48:59 -04:00
|
|
|
|
|
|
|
|
namespace Metasound
|
|
|
|
|
{
|
|
|
|
|
namespace Frontend
|
|
|
|
|
{
|
|
|
|
|
FOutputHandle IOutputController::GetInvalidHandle()
|
|
|
|
|
{
|
2021-10-12 21:21:22 -04:00
|
|
|
static FOutputHandle Invalid = MakeShared<FInvalidOutputController>();
|
|
|
|
|
return Invalid;
|
2021-01-13 10:48:59 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FInputHandle IInputController::GetInvalidHandle()
|
|
|
|
|
{
|
2021-10-12 21:21:22 -04:00
|
|
|
static FInputHandle Invalid = MakeShared<FInvalidInputController>();
|
|
|
|
|
return Invalid;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FVariableHandle IVariableController::GetInvalidHandle()
|
|
|
|
|
{
|
|
|
|
|
static FVariableHandle Invalid = MakeShared<FInvalidVariableController>();
|
|
|
|
|
return Invalid;
|
2021-01-13 10:48:59 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FNodeHandle INodeController::GetInvalidHandle()
|
|
|
|
|
{
|
2021-10-12 21:21:22 -04:00
|
|
|
static FNodeHandle Invalid = MakeShared<FInvalidNodeController>();
|
|
|
|
|
return Invalid;
|
2021-01-13 10:48:59 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FGraphHandle IGraphController::GetInvalidHandle()
|
|
|
|
|
{
|
2021-10-12 21:21:22 -04:00
|
|
|
static FGraphHandle Invalid = MakeShared<FInvalidGraphController>();
|
|
|
|
|
return Invalid;
|
2021-01-13 10:48:59 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FDocumentHandle IDocumentController::GetInvalidHandle()
|
|
|
|
|
{
|
2021-10-12 21:21:22 -04:00
|
|
|
static FDocumentHandle Invalid = MakeShared<FInvalidDocumentController>();
|
|
|
|
|
return Invalid;
|
2021-01-13 10:48:59 -04:00
|
|
|
}
|
|
|
|
|
|
2021-05-10 19:52:56 -04:00
|
|
|
FDocumentHandle IDocumentController::CreateDocumentHandle(FDocumentAccessPtr InDocument)
|
2021-01-13 10:48:59 -04:00
|
|
|
{
|
|
|
|
|
// Create using standard document controller.
|
|
|
|
|
return FDocumentController::CreateDocumentHandle(InDocument);
|
|
|
|
|
}
|
2021-01-13 19:18:22 -04:00
|
|
|
|
2021-05-20 19:33:21 -04:00
|
|
|
FDocumentHandle IDocumentController::CreateDocumentHandle(FMetasoundFrontendDocument& InDocument)
|
|
|
|
|
{
|
|
|
|
|
return CreateDocumentHandle(MakeAccessPtr<FDocumentAccessPtr>(InDocument.AccessPoint, InDocument));
|
|
|
|
|
}
|
|
|
|
|
|
2021-05-10 19:52:56 -04:00
|
|
|
FConstDocumentHandle IDocumentController::CreateDocumentHandle(FConstDocumentAccessPtr InDocument)
|
2021-01-13 19:18:22 -04:00
|
|
|
{
|
|
|
|
|
// Create using standard document controller.
|
2021-05-10 19:52:56 -04:00
|
|
|
return FDocumentController::CreateDocumentHandle(ConstCastAccessPtr<FDocumentAccessPtr>(InDocument));
|
2021-01-13 19:18:22 -04:00
|
|
|
}
|
2021-05-20 19:33:21 -04:00
|
|
|
|
|
|
|
|
FConstDocumentHandle IDocumentController::CreateDocumentHandle(const FMetasoundFrontendDocument& InDocument)
|
|
|
|
|
{
|
|
|
|
|
return CreateDocumentHandle(MakeAccessPtr<FConstDocumentAccessPtr>(InDocument.AccessPoint, InDocument));
|
|
|
|
|
}
|
2021-10-12 21:21:22 -04:00
|
|
|
|
|
|
|
|
FDocumentAccess IDocumentAccessor::GetSharedAccess(IDocumentAccessor& InDocumentAccessor)
|
|
|
|
|
{
|
|
|
|
|
return InDocumentAccessor.ShareAccess();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FConstDocumentAccess IDocumentAccessor::GetSharedAccess(const IDocumentAccessor& InDocumentAccessor)
|
|
|
|
|
{
|
|
|
|
|
return InDocumentAccessor.ShareAccess();
|
|
|
|
|
}
|
2021-01-13 10:48:59 -04:00
|
|
|
}
|
|
|
|
|
}
|