Diarkis C++Client Library API Document
result.h
Go to the documentation of this file.
1 // © 2019-2024 Diarkis Inc. All rights reserved.
2 
3 #pragma once
4 
5 #include "diarkis/common.h"
6 
7 #include <iostream>
8 #include <initializer_list>
9 
10 // ADD NAMESPACE NAME TAG
11 namespace Diarkis { namespace System
12 {
19  enum ResultStatus : uint8_t
20  {
27  };
28 
37  struct DIARKIS_EXPORT Result
38  {
39  private:
46  uint32_t uid;
47 
56  bool isAlias;
57 
58  public:
65  explicit Result() noexcept;
76  explicit Result(uint32_t uid, bool isAlias = false);
77 
88  explicit operator uint32_t() const;
89 
104  bool operator==(const Result& other) const;
105 
120  bool operator!=(const Result& other) const;
121 
136  bool operator==(const uint32_t other) const;
137 
152  bool operator!=(const uint32_t other) const;
153 
168  DIARKIS_EXPORT friend std::ostream& operator<<(std::ostream& os, const Result& result);
169 
180  Diarkis::StdString ToString() const;
181 
188  void Reset();
189 
200  const char* GetVariableName() const;
201 
212  const char* GetFullyQualifiedVariableName() const;
213 
224  const char* GetDescription() const;
225 
236  ResultStatus GetStatus() const;
237 
248  const char* GetStatusString() const;
249 
262  bool IsTemporary() const;
263 
276  bool IsFatal() const;
277 
292  bool MatchAny(std::initializer_list<Result> args);
293  };
294 
295 } }
296 // ADD NAMESPACE } TAG
Diarkis::StdString
Definition: common.h:432
Diarkis::System::Result
Contains information about a specific result value. Can be compared against another Result structure....
Definition: result.h:37
Diarkis::System::NONE
@ NONE
問題なし
Definition: result.h:22
Diarkis::Network::operator<<
DIARKIS_EXPORT std::ostream & operator<<(std::ostream &, DiarkisTcpConnectionState)
Diarkis::operator==
bool operator==(const DiarkisStdAllocator< T > &, const DiarkisStdAllocator< U > &)
Definition: common.h:219
Diarkis::System::FATAL
@ FATAL
致命的な状態
Definition: result.h:26
Diarkis::operator!=
bool operator!=(const DiarkisStdAllocator< T > &, const DiarkisStdAllocator< U > &)
Definition: common.h:225
Diarkis
Definition: commands.h:9
Diarkis::System::TEMPORARY
@ TEMPORARY
一時的。
Definition: result.h:24
common.h
Diarkis::System::ResultStatus
ResultStatus
Indicates whether result value is temporary or definitive.
Definition: result.h:19