31 #ifndef LEDGER_CORE_TRUSTINDICATOR_H 32 #define LEDGER_CORE_TRUSTINDICATOR_H 35 #include <rapidjson/document.h> 36 #include <api/TrustIndicator.hpp> 37 #include <api/TrustLevel.hpp> 38 #include <cereal/cereal.hpp> 39 #include <api/enum_from_string.hpp> 40 #include <cereal/types/string.hpp> 41 #include <cereal/types/vector.hpp> 50 template <
class Archive>
51 void serialize(Archive& ar, std::uint32_t
const version) {
52 std::string level = api::to_string(_level);
53 ar(CEREAL_NVP(level), CEREAL_NVP(_origin), CEREAL_NVP(_weight), CEREAL_NVP(_conflicts));
54 _level = api::from_string<api::TrustLevel>(level);
57 int32_t getTrustWeight()
override;
58 api::TrustLevel getTrustLevel()
override;
59 std::vector<std::string> getConflictingOperationUids()
override;
60 std::string getOrigin()
override;
65 TrustIndicator& addConflictingOperationUid(
const std::string& uid);
66 TrustIndicator& removeConflictingOperationUid(
const std::string& uid);
70 api::TrustLevel _level;
71 std::vector<std::string> _conflicts;
79 #endif //LEDGER_CORE_TRUSTINDICATOR_H Definition: TrustIndicator.h:45
Definition: TrustIndicator.hpp:23
Definition: Account.cpp:8