Sparkle 0.0.1
Loading...
Searching...
No Matches
spk_task_result.hpp
1#pragma once
2
3#include <string>
4#include <utility>
5
6namespace spk
7{
8 template <typename TValueType = size_t>
21 {
22 private:
23 TValueType _value = {};
24 std::wstring _status = L"";
25
26 public:
30 TaskResult() = default;
31
37 TaskResult(const TValueType &p_value, const std::wstring &p_status = L"") :
38 _value(p_value),
39 _status(p_status)
40 {
41 }
42
47 TValueType value() const
48 {
49 return _value;
50 }
51
56 const std::wstring &status() const
57 {
58 return _status;
59 }
60 };
61}
const std::wstring & status() const
Returns the status message.
Definition spk_task_result.hpp:56
TaskResult()=default
Builds a default-initialized task result.
TaskResult(const TValueType &p_value, const std::wstring &p_status=L"")
Builds a task result with a value and status message.
Definition spk_task_result.hpp:37
TValueType value() const
Returns the stored value.
Definition spk_task_result.hpp:47