|
| AMechanicalGameMode () |
| Construct a new mechanism.
|
|
| ~AMechanicalGameMode () |
| Destroy the mechanism.
|
|
virtual float | GetSteadyDeltaTime () const override |
| Get the time interval for steady ticking.
|
|
virtual float | GetOwnTime () const override |
| Get own Mechanical's local life time.
|
|
virtual void | Tick (float DeltaTime) override |
|
float | GetProcessedSteadyTime () const |
| Get the time of the last processed steady frame.
|
|
float | CalcSteadyFrameRatio () const |
| The current ratio within the steady frame.
|
|
int64 | GetSteadyFrame () const |
| The current steady frame.
|
|
float | GetSteadyTime () const |
| The total steady time elapsed.
|
|
float | CalcSteadyFutureFactor () const |
| The current steady future factor.
|
|
AMechanism * | GetMechanism () const |
| Get the mechanism this mechanical is part of.
|
|
FSubjectHandle | SpawnSubject (const EFlagmark Flagmark=FM_None) |
| Spawn a new subject, returning its handle.
|
|
template<typename ChainT = TChain<TChunkIt<FSubjectHandle>, TBeltIt<FSubjectHandle>>> |
TSharedRef< ChainT > | Enchain (const FFilter &InFilter) const |
| Enchain iterables using the supplied filter.
|
|
TSharedRef< TChain< TChunkIt< FSolidSubjectHandle >, TBeltIt< FSolidSubjectHandle > > > | EnchainSolid (const FFilter &InFilter) const |
| Solid-enchain iterables using the supplied filter.
|
|
void | ReceiveBoot () |
| Process newly created subjects.
|
|
void | ReceiveInputTick () |
| Process a pre-steady input tick.
|
|
void | ReceiveSteadyTick (float DeltaSeconds) |
| Process a fixed-rate steady tick.
|
|
void | ReceivePresentationTick (float DeltaSeconds, float FrameRatio, float FutureFactor) |
| Process a past-steady presentation tick.
|
|
virtual void | Boot () |
| Process newly created subjects.
|
|
virtual void | InputTick () |
| Process a pre-steady input tick.
|
|
virtual void | SteadyTick (float DeltaTime) |
| Process a fixed-rate steady tick.
|
|
virtual void | PresentationTick (float DeltaSeconds, float FrameRatio, float FutureFactor) |
| Process a past-steady presentation tick.
|
|
| IMechanical () |
|
virtual float | GetSteadyDeltaTime () const |
| Get the time interval for steady ticking.
|
|
virtual float | GetOwnTime () const |
| Get own Mechanical's local life time.
|
|
float | GetProcessedSteadyTime () const |
| Get the time of the last processed steady frame.
|
|
float | CalcSteadyFrameRatio () const |
| The current ratio within the steady frame.
|
|
void | GetSteadyFrame (int64 &OutFrame) const |
| Get the current steady frame.
|
|
float | GetSteadyTime () const |
| Get the total steady time elapsed.
|
|
float | CalcSteadyFutureFactor () const |
| The current steady future factor.
|
|
template<typename ChainT = void, typename FilterT = void, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value &&std::is_base_of< FFilterIndicator, FilterT >::value, EApparatusStatus >::type | Operate (FilterT &&Filter, const MechanicT &Mechanic) |
| Process the mechanism using a functor mechanic.
|
|
template<typename ChainT = void, typename FilterT = void, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value &&std::is_base_of< FFilterIndicator, FilterT >::value, EApparatusStatus >::type | Operate (FilterT &&Filter, MechanicT &Mechanic) |
| Process the mechanism using a functor mechanic.
|
|
template<typename ChainT = void, typename FilterT = void, typename FunctionT = void> |
std::enable_if< std::is_function< FunctionT >::value &&std::is_base_of< FFilterIndicator, FilterT >::value, EApparatusStatus >::type | Operate (FilterT &&Filter, FunctionT *const Mechanic) |
| Process the chain using a free function mechanic.
|
|
template<typename ChainT = void, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value, EApparatusStatus >::type | Operate (const MechanicT &Mechanic) |
| Process the mechanism using a functor mechanic.
|
|
template<typename ChainT = void, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value, EApparatusStatus >::type | Operate (MechanicT &Mechanic) |
| Process the mechanism using a functor mechanic.
|
|
template<typename ChainT = void, typename FunctionT = void> |
std::enable_if< std::is_function< FunctionT >::value, EApparatusStatus >::type | Operate (FunctionT *const Mechanic) |
| Process the chain using a free function mechanic.
|
|
template<typename ChainT = void, EParadigm Paradigm = EParadigm::None, typename FilterT = void, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value &&std::is_base_of< FFilterIndicator, FilterT >::value, EApparatusStatus >::type | OperateConcurrently (FilterT &&Filter, const MechanicT &Mechanic, const int32 ThreadsCountMax, const int32 SlotsPerThreadMin=1, const bool bSync=true) |
| Process the mechanism using a functor mechanic in a threaded manner.
|
|
template<typename ChainT = void, EParadigm Paradigm = EParadigm::None, typename FilterT = void, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value &&std::is_base_of< FFilterIndicator, FilterT >::value, EApparatusStatus >::type | OperateConcurrently (FilterT &&Filter, MechanicT &Mechanic, const int32 ThreadsCountMax, const int32 SlotsPerThreadMin=1, const bool bSync=true) |
| Process the mechanism using a functor mechanic in a threaded manner.
|
|
template<typename ChainT = void, EParadigm Paradigm = EParadigm::None, typename FilterT = void, typename FunctionT = void> |
std::enable_if< std::is_function< FunctionT >::value &&std::is_base_of< FFilterIndicator, FilterT >::value, EApparatusStatus >::type | OperateConcurrently (FilterT &&Filter, FunctionT *const Mechanic, const int32 ThreadsCountMax, const int32 SlotsPerThreadMin=1, const bool bSync=true) |
| Process the chain using a free function mechanic in a parallel manner.
|
|
template<typename ChainT = void, EParadigm Paradigm = EParadigm::None, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value, EApparatusStatus >::type | OperateConcurrently (const MechanicT &Mechanic, const int32 ThreadsCountMax, const int32 SlotsPerThreadMin=1, const bool bSync=true) |
| Process the mechanism using a functor mechanic in a threaded manner.
|
|
template<typename ChainT = void, EParadigm Paradigm = EParadigm::None, typename MechanicT = void> |
std::enable_if<!std::is_function< MechanicT >::value, EApparatusStatus >::type | OperateConcurrently (MechanicT &Mechanic, const int32 ThreadsCountMax, const int32 SlotsPerThreadMin=1, const bool bSync=true) |
| Process the mechanism using a functor mechanic in a threaded manner.
|
|
template<typename ChainT = void, EParadigm Paradigm = EParadigm::None, typename FunctionT = void> |
std::enable_if< std::is_function< FunctionT >::value, EApparatusStatus >::type | OperateConcurrently (FunctionT *const Mechanic, const int32 ThreadsCountMax, const int32 SlotsPerThreadMin=1, const bool bSync=true) |
| Process the chain using a free function mechanic in a parallel manner.
|
|
The game mode mechanism facility.