Brunot
Loading...
Searching...
No Matches
TranslateActionMessage Struct Reference

#include <TranslateActionMessage.h>

Inheritance diagram for TranslateActionMessage:
[legend]
Collaboration diagram for TranslateActionMessage:
[legend]

Public Member Functions

 TranslateActionMessage (unsigned int uuid, float actionDuration, Point2D destination, const std::function< float(float, float)> &easeFunction)
 TranslateActionMessage (const TranslateActionMessage &other)=default
 TranslateActionMessage (TranslateActionMessage &&other) noexcept=default
auto operator= (const TranslateActionMessage &other) -> TranslateActionMessage &=default
auto operator= (TranslateActionMessage &&other) noexcept -> TranslateActionMessage &=default
 ~TranslateActionMessage () override=default
auto clone () const -> std::unique_ptr< Message > override
auto load (Stream &stream) -> void override
auto save (Stream &stream) const -> void override
auto getObjectID () const -> unsigned int
auto getDuration () const -> float
auto getEndGoal () const -> const Point2D &
auto getEasingFunction () const -> const std::function< float(float, float)> &
Public Member Functions inherited from Message
 Message ()=default
 Message (const Message &other)=default
 Message (Message &&other) noexcept=default
auto operator= (const Message &other) -> Message &=default
auto operator= (Message &&other) noexcept -> Message &=default
virtual ~Message ()=default
template<typename T>
auto convertMessageTo () const -> const T *
 A function that converts messages to the specific type so you don't need to call static_cast yourself
Mainly exists for cleaner code.

Private Attributes

unsigned int objectID
float duration
Point2D startPoint
Point2D endGoal
std::function< float(float, float)> easingFunction

Constructor & Destructor Documentation

◆ TranslateActionMessage() [1/3]

TranslateActionMessage::TranslateActionMessage ( unsigned int uuid,
float actionDuration,
Point2D destination,
const std::function< float(float, float)> & easeFunction )
Here is the caller graph for this function:

◆ TranslateActionMessage() [2/3]

TranslateActionMessage::TranslateActionMessage ( const TranslateActionMessage & other)
default
Here is the call graph for this function:

◆ TranslateActionMessage() [3/3]

TranslateActionMessage::TranslateActionMessage ( TranslateActionMessage && other)
defaultnoexcept
Here is the call graph for this function:

◆ ~TranslateActionMessage()

TranslateActionMessage::~TranslateActionMessage ( )
overridedefault

Member Function Documentation

◆ clone()

auto TranslateActionMessage::clone ( ) const->std::unique_ptr< Message >
inlineoverridevirtual

Reimplemented from Message.

Here is the call graph for this function:

◆ getDuration()

auto TranslateActionMessage::getDuration ( ) const->float

◆ getEasingFunction()

auto TranslateActionMessage::getEasingFunction ( ) const->conststd::function< float(float, float)> &

◆ getEndGoal()

auto TranslateActionMessage::getEndGoal ( ) const->constPoint2D &

◆ getObjectID()

auto TranslateActionMessage::getObjectID ( ) const->unsignedint

◆ load()

auto TranslateActionMessage::load ( Stream & stream) ->void
overridevirtual

Reimplemented from Message.

◆ operator=() [1/2]

auto TranslateActionMessage::operator= ( const TranslateActionMessage & other) ->TranslateActionMessage &=default
default
Here is the call graph for this function:

◆ operator=() [2/2]

auto TranslateActionMessage::operator= ( TranslateActionMessage && other) ->TranslateActionMessage &=default
defaultnoexcept
Here is the call graph for this function:

◆ save()

auto TranslateActionMessage::save ( Stream & stream) const->void
overridevirtual

Reimplemented from Message.

Member Data Documentation

◆ duration

float TranslateActionMessage::duration
private

◆ easingFunction

std::function<float(float, float)> TranslateActionMessage::easingFunction
private

◆ endGoal

Point2D TranslateActionMessage::endGoal
private

◆ objectID

unsigned int TranslateActionMessage::objectID
private

◆ startPoint

Point2D TranslateActionMessage::startPoint
private

The documentation for this struct was generated from the following files: