![]() |
MCRO
C++23 utilities for Unreal Engine.
|
#include "CoreMinimal.h"
#include "Mcro/AssertMacros.h"
#include "Mcro/Delegates/EventDelegate.h"
#include "Mcro/Observable.Fwd.h"
Go to the source code of this file.
Data Structures | |
struct | Mcro::Observable::TChangeData< T > |
This struct holds the circumstances of the data change. It cannot be moved or copied and its lifespan is managed entirely by TState More... | |
struct | Mcro::Observable::IState< T > |
Public API and base class for TState which shouldn't concern with policy flags or thread safety. More... | |
struct | Mcro::Observable::TState< T, DefaultPolicy > |
Storage wrapper for any value which state needs to be tracked or their change needs to be observed. By default, TState is not thread-safe unless EStatePolicy::ThreadSafe policy is active in DefaultPolicy. More... | |
Namespaces | |
namespace | Mcro |
namespace | Mcro::Observable |
Functions | |
template<typename LeftValue , CWeaklyEqualityComparableWith< LeftValue > RightValue> | |
bool | Mcro::Observable::operator== (IState< LeftValue > const &left, IState< RightValue > const &right) |
template<typename LeftValue , CPartiallyOrderedWith< LeftValue > RightValue> | |
bool | Mcro::Observable::operator<=> (IState< LeftValue > const &left, IState< RightValue > const &right) |
Definition in file Observable.h.