26 delete CriticalSection;
41 Entries.FindOrAdd(Address) = NodeId;
62 return Entries.Contains(Address);
77 for (
const auto& Address : Addresses)
79 FGuid* NodeId = Entries.Find(Address);
81 if (NodeId !=
nullptr)
132 Entries.Remove(Address);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition MessageAddressBook.h:14
void Add(const FMessageAddress &Address, const FGuid &NodeId)
Definition MessageAddressBook.h:37
~FMessageAddressBook()
Definition MessageAddressBook.h:24
TArray< FGuid > GetNodesFor(const TArray< FMessageAddress > &Addresses)
Definition MessageAddressBook.h:71
void RemoveAll(TArray< FMessageAddress > &OutRemovedAddresses)
Definition MessageAddressBook.h:99
void Clear()
Definition MessageAddressBook.h:45
FMessageAddressBook()
Definition MessageAddressBook.h:18
bool Contains(const FMessageAddress &Address)
Definition MessageAddressBook.h:58
void RemoveNode(const FGuid &NodeId, TArray< FMessageAddress > &OutRemovedAddresses)
Definition MessageAddressBook.h:116
Definition ScopeLock.h:141
Definition UnrealString.h.inl:34
Definition IMessageContext.h:26