|
Weaponry Assembly System
WAS
|
#include <Operations.h>
Inheritance diagram for TAttributeOperator< T >:
Collaboration diagram for TAttributeOperator< T >:Public Types | |
| using | TSmart = std::conditional_t<sizeof(T) <= sizeof(void*) * 2, T, const T&> |
Static Public Member Functions | |
| template<typename Other > | |
| static FORCEINLINE T | CalculateOperation (TSmart A, const Other &B, EOperator Operator) |
| static FORCEINLINE T | CalculateOperation (TSmart A, TSmart B, EOperator Operator) |
| static constexpr TFunction< T(TSmart A, TSmart B)> | GetOperationStaticFunction (EOperator InOperator) |
| template<typename Other > | |
| static TFunction< T(TSmart A, Other B)> | GetOperationStaticFunction (EOperator InOperator) |
| static T | GetOperationStaticValue (EOperator InOperator, TSmart A, TSmart B) |
Template specialization handling arithmetic operations by type.
| using TAttributeOperator< T >::TSmart = std::conditional_t<sizeof(T) <= sizeof(void*) * 2, T, const T&> |
|
inlinestatic |
Applies operator to values (casts B to T) and returns result.
|
inlinestatic |
Applies operator to values and returns result.
|
inlinestaticconstexpr |
Gets the operator function based on the operator type.
|
inlinestatic |
Gets the operator function based on the operator type.
|
inlinestatic |