Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
UProcessorTriggerCommand 클래스 참조

#include <ProcessorTriggerCommand.h>

UProcessorTriggerCommand에 대한 상속 다이어그램 :
Inheritance graph
UProcessorTriggerCommand에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

void Initialize (UStageManagementSubsystem *InStageManagement, UStageEventProcessor *InProcessor, FName InEventID, const AActor *InCaller)
 
virtual bool Process () override
 
virtual void Undo () override
 
FORCEINLINE int32 GetTriggerCountAfterProcess () const
 

Private 속성

TWeakObjectPtr< UStageManagementSubsystemStageManagement
 
TWeakObjectPtr< UStageEventProcessorProcessor
 
TWeakObjectPtr< const AActor > Caller
 
FName EventID = NAME_None
 
int32 TriggerCountAfterProcess = 0
 

멤버 함수 문서화

◆ GetTriggerCountAfterProcess()

FORCEINLINE int32 UProcessorTriggerCommand::GetTriggerCountAfterProcess ( ) const
inline
23 {
25 }
int32 TriggerCountAfterProcess
Definition ProcessorTriggerCommand.h:32
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Initialize()

void UProcessorTriggerCommand::Initialize ( UStageManagementSubsystem InStageManagement,
UStageEventProcessor InProcessor,
FName  InEventID,
const AActor *  InCaller 
)
10{
11 StageManagement = InStageManagement;
12 Processor = InProcessor;
13 EventID = InEventID;
14 Caller = InCaller;
15}
TWeakObjectPtr< UStageEventProcessor > Processor
Definition ProcessorTriggerCommand.h:29
FName EventID
Definition ProcessorTriggerCommand.h:31
TWeakObjectPtr< UStageManagementSubsystem > StageManagement
Definition ProcessorTriggerCommand.h:28
TWeakObjectPtr< const AActor > Caller
Definition ProcessorTriggerCommand.h:30
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Process()

bool UProcessorTriggerCommand::Process ( )
overridevirtual

UCommandBase(으)로부터 재구현되었습니다.

19{
20 UStageManagementSubsystem* StageManagementPtr = StageManagement.Get();
21 UStageEventProcessor* ProcessorPtr = Processor.Get();
22
23 if (StageManagementPtr == nullptr || ProcessorPtr == nullptr)
24 {
25 return false;
26 }
27
28 TriggerCountAfterProcess = StageManagementPtr->IncrementProcessorTriggerCount(ProcessorPtr);
29 StageManagementPtr->NotifyProcessorTriggered(EventID, Caller.Get(), ProcessorPtr);
30 return true;
31}
Definition StageEventProcessor.h:28
Definition StageManagementSubsystem.h:147
int32 IncrementProcessorTriggerCount(const UStageEventProcessor *Processor)
Definition StageManagementSubsystem.cpp:417
void NotifyProcessorTriggered(const FName EventID, const AActor *Caller, const UStageEventProcessor *Processor)
Definition StageManagementSubsystem.cpp:455
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Undo()

void UProcessorTriggerCommand::Undo ( )
overridevirtual

UCommandBase(으)로부터 재구현되었습니다.

35{
36 UStageManagementSubsystem* StageManagementPtr = StageManagement.Get();
37 UStageEventProcessor* ProcessorPtr = Processor.Get();
38
39 if (StageManagementPtr == nullptr || ProcessorPtr == nullptr)
40 {
41 return;
42 }
43
44 StageManagementPtr->DecrementProcessorTriggerCount(ProcessorPtr);
45}
int32 DecrementProcessorTriggerCount(const UStageEventProcessor *Processor)
Definition StageManagementSubsystem.cpp:433
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ Caller

TWeakObjectPtr<const AActor> UProcessorTriggerCommand::Caller
private

◆ EventID

FName UProcessorTriggerCommand::EventID = NAME_None
private

◆ Processor

TWeakObjectPtr<UStageEventProcessor> UProcessorTriggerCommand::Processor
private

◆ StageManagement

TWeakObjectPtr<UStageManagementSubsystem> UProcessorTriggerCommand::StageManagement
private

◆ TriggerCountAfterProcess

int32 UProcessorTriggerCommand::TriggerCountAfterProcess = 0
private

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: