RosettaStone::TaskMeta Class Reference
#include <Rosetta/Tasks/TaskMeta.hpp>
Inheritance diagram for RosettaStone::TaskMeta:

Public Member Functions | |
TaskMeta ()=default | |
Default constructor. More... | |
TaskMeta (const TaskMetaTrait &trait) | |
TaskMeta (const TaskMetaTrait &trait, std::any object) | |
~TaskMeta ()=default | |
Default destructor. More... | |
TaskMeta (const TaskMeta &) | |
Copy constructor. More... | |
TaskMeta (TaskMeta &&meta) noexcept | |
Move constructor. More... | |
TaskMeta & | operator= (const TaskMeta &) |
Copy assignment operator. More... | |
TaskMeta & | operator= (TaskMeta &&meta) noexcept |
Move assignment operator. More... | |
void | Reset () |
Resets object. More... | |
bool | HasObjects () const |
template<typename T > | |
T & | GetObject () |
template<typename T > | |
const T & | GetObject () const |
template<typename T > | |
T | MoveObject () |
![]() | |
TaskMetaTrait ()=default | |
Default constructor. More... | |
TaskMetaTrait (TaskID id) | |
TaskMetaTrait (TaskID id, TaskStatus status) | |
TaskMetaTrait (TaskID id, TaskStatus status, std::size_t userID) | |
~TaskMetaTrait ()=default | |
Default destructor. More... | |
TaskMetaTrait (const TaskMetaTrait &trait)=default | |
Default copy constructor. More... | |
TaskMetaTrait (TaskMetaTrait &&trait)=default | |
Default move constructor. More... | |
TaskMetaTrait & | operator= (const TaskMetaTrait &trait)=default |
Default copy assignment operator. More... | |
TaskMetaTrait & | operator= (TaskMetaTrait &&trait)=default |
Default move assignment operator. More... | |
bool | operator== (const TaskMetaTrait &trait) const |
Operator overloading: The equality operator. More... | |
TaskID | GetID () const |
void | SetID (TaskID id) |
TaskStatus | GetStatus () const |
void | SetStatus (TaskStatus status) |
std::size_t | GetUserID () const |
Additional Inherited Members | |
![]() | |
static constexpr std::size_t | USER_INVALID = Player::USER_INVALID |
![]() | |
TaskID | m_id = TaskID::INVALID |
TaskStatus | m_status = TaskStatus::INVALID |
std::size_t | m_userID = USER_INVALID |
Detailed Description
TaskMeta class.
This class manages task array as buffer. Also, it provides conversion methods to/from flatbuffers type.
Constructor & Destructor Documentation
◆ TaskMeta() [1/5]
|
default |
Default constructor.
◆ TaskMeta() [2/5]
RosettaStone::TaskMeta::TaskMeta | ( | const TaskMetaTrait & | trait | ) |
Constructs task meta with given trait
.
- Parameters
-
trait An instance of base class that stores default meta data.
◆ TaskMeta() [3/5]
RosettaStone::TaskMeta::TaskMeta | ( | const TaskMetaTrait & | trait, |
std::any | object | ||
) |
Constructs task meta with given trait
and object
.
- Parameters
-
trait An instance of base class that stores default meta data. object An object to save in this class.
◆ ~TaskMeta()
|
default |
Default destructor.
◆ TaskMeta() [4/5]
RosettaStone::TaskMeta::TaskMeta | ( | const TaskMeta & | ) |
Copy constructor.
◆ TaskMeta() [5/5]
|
noexcept |
Move constructor.
Member Function Documentation
◆ GetObject() [1/2]
template<typename T >
|
inline |
Gets object from this class.
- Returns
- Object from this class.
◆ GetObject() [2/2]
template<typename T >
|
inline |
Gets object from this class.
- Returns
- Object from this class.
◆ HasObjects()
bool RosettaStone::TaskMeta::HasObjects | ( | ) | const |
Queries that object has value.
- Returns
- true if object has value, false otherwise.
◆ MoveObject()
template<typename T >
|
inline |
Moves object from this class.
- Returns
- Moved object from this class.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ Reset()
void RosettaStone::TaskMeta::Reset | ( | ) |
Resets object.
The documentation for this class was generated from the following file:
- Rosetta/Tasks/TaskMeta.hpp