![]() |
MCRO
C++23 utilities for Unreal Engine.
|
▼Nconstexpr_xxh3 | |
RByteType | |
RBytePtrType | |
RBytesType | |
▼NMcro | |
►NAny | |
RCHasBases | Some MCRO utilities allow for intrusive method of declaring inheritance which can be later used to reflect upon base classes of a derived type |
►NComposition | Namespace containing utilities and base classes for type composition |
RCComposable | |
RCExplicitComponent | |
RCStrictComponent | |
RCCompatibleExplicitComponent | |
RCCompatibleStrictComponent | |
RCCompatibleComponent | |
►NConcepts | |
RCSameAs | |
RCSameAsDecayed | |
RCConvertibleTo | |
RCConvertibleToDecayed | |
RCAssignableFrom | |
RCAssignableFromDecayed | |
RCDerivedFrom | |
RCIntegral | |
RCSignedIntegral | |
RCUnsignedIntegral | |
RCFloatingPoint | |
RCScalar | |
RCBooleanTestable | |
RCPlainEnum | |
RCScopedEnum | |
RCEnum | |
RCCoreHalfEqualityComparable | |
RCWeaklyEqualityComparableWith | |
RCCoreEqualityComparable | |
RCHalfOrdered | |
RCPartiallyOrderedWith | |
RCTotallyOrdered | |
RCConstType | |
RCMutableType | |
RCDestructible | |
RCConstructibleFrom | |
RCDefaultInitializable | |
RCMoveConstructible | |
RCCopyConstructible | |
RCMovable | |
RCCopyable | |
RCSemiRegular | |
RCRegular | |
RCInvocable | |
RCPredicate | |
RCRelation | |
RCEquivalenceRelation | |
RCStrictWeakOrder | |
RCModels | |
RCSharedPtr | |
RCSharedRef | |
RCWeakPtr | |
RCSharedRefOrPtr | |
RCSharedOrWeak | |
RCSharedFromThis | |
RCSharedPtrOf | |
RCSharedRefOf | |
RCWeakPtrOf | |
RCSharedRefOrPtrOf | |
RCSharedOrWeakOf | |
RCSharedFromThisOf | |
RCUObject | |
RCInterface | |
RCInterfaceUClass | |
RCCurrentChar | |
RCNonCurrentChar | |
RCCurrentCharPtr | |
RCNonCurrentCharPtr | |
RCChar | |
RCNonChar | |
RCCharPtr | |
RCNonCharPtr | |
RCPointer | |
RCClass | |
RCUnion | |
RCPlainClass | |
RCMemberPointerOf | |
RCVoid | |
RCNonVoid | |
RCRefCounted | |
RCRangeMember | |
RCValidableMember | |
RCValidableAdl | |
RCValidable | |
►NDelegates | |
RCDynamicDelegate | Constraint given type to a dynamic delegate class |
RCDynamicMulticastDelegate | Constraint given type to a dynamic multicast delegate class |
►NError | Contains utilities for structured error handling |
RCError | Concept constraining input type argument T to an IError |
RCErrorRef | Concept constraining input type argument T to be an IErrorRef |
RCErrorPtr | Concept constraining input type argument T to be an IErrorPtr |
RCErrorRefOrPtr | Concept constraining input type argument T to be an IErrorPtr |
RCSharedError | Concept constraining input type argument T to be an IErrorPtr |
►NFunctionTraits | |
RCFunctorObject | Concept constraining input T to a lambda function or a functor object |
RCFunction_IsMember | |
RCFunction_IsConst | Shorthand for getting the constness of a member function |
RCFunctionLike | A concept accepting any function like entity (function pointer or functor object) |
RCFunctionPtr | A concept accepting function pointer types |
RCHasFunction | |
RCInstanceMethod | Tests if a provided class member function pointer instance (not type!) is indeed an instance member method. Negating it can assume static class member function |
►NObservable | |
►NDetail | |
RCChangeListenerCandidate | |
RCState | Concept constraining given type to a state |
RCChangeNextOnlyListener | Concept describing a function which can listen to changes to the current value of a TState only |
RCChangeNextPreviousListener | Concept describing a function which can listen to changes to the current and the previous values of a TState |
RCChangeListener | Concept describing a function which can be a change listener on a TState |
►NRange | |
RCHasEquals | |
RCHasNotEquals | |
RCBasicForwardIteratorBase | The most basic minimal iterator which can only proceed forward one element at a time |
RCBasicForwardIterator | |
RCHasMemberAccessOperator | |
RCBasicBidirectionalIterator | Basic minimal iterator which can only proceed forward or backward one element at a time |
RCJumpForwardIterator | An iterator type which can natively proceed forward in arbitrarily large steps |
RCJumpForwardPlusIterator | An iterator type which can natively proceed forward in arbitrarily large steps and exposes a + operator |
RCRandomAccessIterator | An iterator type which can natively seek its associated content in arbitrarily large steps |
RCRandomAccessPlusMinusIterator | An iterator type which can natively seek its associated content in arbitrarily large steps and exposes +- operators |
RCIsIteratorStep | Constraint given iterator to its best stepping capability |
RCIsIteratorDirection | Constraint given iterator to its best directional capability |
RCIteratorFeature | Constraint given iterator to its best capabilies both in stepping and in direction |
RCUnrealRange | |
RCStdDistanceCompatible | |
RCHasGetIndex | |
RCHasElementIndex | |
RCIteratorComparable | |
RCCountableRange | |
►NRendering | |
►NTextures | This namespace contain utilities regarding high-level cross-platform and cross-rhi texture objects |
RCTextureSize | Describing a struct which can give texture size and layout information |
►NSharedObjects | Utilities for TSharedPtr/Ref and related |
RCSharedInitializeable | Concept describing an object which provides a deferred initializer for shared objects |
►NSlate | Extra functionalities for general Slate programming chores, including enhancements of the Slate declarative syntax |
RCWidget | Constraining given type to a Slate widget |
RCSlot | Constraining given type to a slot of a widget |
RCWidgetOrSlot | Constraining given type to either a slot or a widget |
RCWidgetOrSlotArguments | Constraining given type to the arguments of either a widget or a slot |
RCWidgetArguments | Constraining given type to the arguments of a widget |
RCSlotArguments | Constraining given type to the arguments of a slot |
RCWidgetWithSlots | Constraining given type to a widget which can receive slots |
►NSubsystems | |
RCSubsystem | |
RCEngineSubsystem | |
RCGameInstanceSubsystem | |
RCLocalPlayerSubsystem | |
RCWorldSubsystem | |
►NTemplates | This namespace provide some introspection into template instantiations |
RCIsTemplate | Check if given type is an instantiation of a given template (which only accepts type parameters) |
►NText | Mixed text utilities and type traits |
RCStringViewInvariant | Concept constraining given type to a string view of any character type |
RCStringInvariant | Concept constraining given type to a string of any character type |
RCStringOrView | Concept constraining given type to a string or a a view of TCHAR |
RCStringOrViewInvariant | Concept constraining given type to a string or a a view of any character type |
RCStringOrViewOrName | Concept constraining given type to a string, a view or an FName of TCHAR |
RCStdStringOrView | Concept constraining given type to a std::string or a view of TCHAR |
RCStdStringOrViewTyped | Concept constraining given type to a std::string or a view of given character type |
RCStdStringInvariant | Concept constraining given type to only a std::string of any character type |
RCStdStringViewInvariant | Concept constraining given type to only a std::string_view of any character type |
RCStdStringOrViewInvariant | Concept constraining given type to a std::string or a view of any character type |
RCDirectStringFormatArgument | A type which is directly convertible to FStringFormatArg |
RCHasToString | A type which which provides a ToString() member method |
RCHasPtrToString | A type which which provides a ToString() member method |
RCHasStringFormatArgumentConversion | A type which can be used with FStringFormatArg via a TAsFormatArgument specialization |
RCStringFormatArgument | A type which can be converted to FStringFormatArg via any method |
►NTuples | Templating utilities for manipulating TTuple s |
RCStdTupleLike | |
RCRangeV3TupleLike | |
RCStdPairLike | |
RCRangeV3PairLike | |
RCTupleConvertsToArgs | |
RCUnrealTuple | |
RCStdOrRangeV3Tuple | |
RCTuple | |
►NTypes | C++ native static reflection utilities, not to be confused with reflection of UObjects |
RCHasTypeName | |
►NUObjects | |
►NInit | |
RCUObjectInitializable |