UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PawnIterator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "EngineUtils.h"
7
10{
11 APawn* operator->() const { return Pawn; }
12 APawn& operator*() const { return *Pawn; }
13 APawn* Get() const { return Pawn; }
14
15 bool operator==(const UObject* Other) const { return Pawn == Other; }
16 bool operator!=(const UObject* Other) const { return Pawn != Other; }
17
18private:
20 : Pawn(nullptr)
21 {
22 }
23
25 : Pawn(InPawn)
26 {
27 }
28
29 APawn* Pawn;
30
31 friend class FConstPawnIterator;
32};
33
34template< class T > inline T* Cast(const FPawnIteratorObject& Src) { return Cast<T>(Src.Get()); }
35
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
T * Cast(const FPawnIteratorObject &Src)
Definition PawnIterator.h:34
Definition PawnIterator.h:42
ENGINE_API FConstPawnIterator & operator=(FConstPawnIterator &&)
ENGINE_API FPawnIteratorObject operator*() const
Definition World.cpp:6501
ENGINE_API FConstPawnIterator(FConstPawnIterator &&)
ENGINE_API FConstPawnIterator & operator++()
Definition World.cpp:6485
ENGINE_API ~FConstPawnIterator()
ENGINE_API TUniquePtr< FPawnIteratorObject > operator->() const
Definition World.cpp:6508
Definition UniquePtr.h:107
Definition Object.h:95
Definition World.h:918
Definition PawnIterator.h:10
bool operator==(const UObject *Other) const
Definition PawnIterator.h:15
APawn * operator->() const
Definition PawnIterator.h:11
APawn * Get() const
Definition PawnIterator.h:13
bool operator!=(const UObject *Other) const
Definition PawnIterator.h:16
APawn & operator*() const
Definition PawnIterator.h:12