// Copyright Epic Games, Inc. All Rights Reserved. #include #include "MacInterface.h" namespace UE::StylusInput::Mac { class FStylusInputMacModule : public IModuleInterface { public: virtual void StartupModule() override; virtual void ShutdownModule() override; private: TUniquePtr RegisteredInterface; }; void FStylusInputMacModule::StartupModule() { RegisteredInterface = FMacInterface::Create(); if (RegisteredInterface) { RegisterInterface(RegisteredInterface.Get()); } } void FStylusInputMacModule::ShutdownModule() { if (RegisteredInterface) { UnregisterInterface(RegisteredInterface.Get()); RegisteredInterface.Reset(); } } } IMPLEMENT_MODULE(UE::StylusInput::Mac::FStylusInputMacModule, StylusInputMac);