![]() |
PIVX Core
5.6.99
P2P Digital Currency
|
#include "arith_uint256.h"#include "bls/bls_wrapper.h"#include "dbwrapper.h"#include "evo/evodb.h"#include "evo/providertx.h"#include "llmq/quorums_commitment.h"#include "netaddress.h"#include "saltedhasher.h"#include "serialize.h"#include "sync.h"#include "version.h"#include <immer/map.hpp>#include <immer/map_transient.hpp>#include <unordered_map>Go to the source code of this file.
Classes | |
| class | CDeterministicMNState |
| class | CDeterministicMNStateDiff |
| class | CDeterministicMN |
| class | CDeterministicMNList |
| class | CDeterministicMNListDiff |
| class | CDeterministicMNManager |
Macros | |
| #define | DMN_STATE_DIFF_ALL_FIELDS |
| #define | DMN_STATE_DIFF_LINE(f) if (a.f != b.f) { state.f = b.f; fields |= Field_##f; } |
| #define | DMN_STATE_DIFF_LINE(f) if (obj.fields & Field_##f) READWRITE(obj.state.f); |
| #define | DMN_STATE_DIFF_LINE(f) if (fields & Field_##f) target.f = state.f; |
Typedefs | |
| typedef std::shared_ptr< CDeterministicMNState > | CDeterministicMNStatePtr |
| typedef std::shared_ptr< const CDeterministicMNState > | CDeterministicMNStateCPtr |
| typedef std::shared_ptr< const CDeterministicMN > | CDeterministicMNCPtr |
Functions | |
| template<typename Stream , typename K , typename T , typename Hash , typename Equal > | |
| void | SerializeImmerMap (Stream &os, const immer::map< K, T, Hash, Equal > &m) |
| template<typename Stream , typename K , typename T , typename Hash , typename Equal > | |
| void | UnserializeImmerMap (Stream &is, immer::map< K, T, Hash, Equal > &m) |
| template<typename Stream , typename K , typename T , typename Hash , typename Equal > | |
| void | SerReadWrite (Stream &s, const immer::map< K, T, Hash, Equal > &m, CSerActionSerialize ser_action) |
| template<typename Stream , typename K , typename T , typename Hash , typename Equal > | |
| void | SerReadWrite (Stream &s, immer::map< K, T, Hash, Equal > &obj, CSerActionUnserialize ser_action) |
Variables | |
| std::unique_ptr< CDeterministicMNManager > | deterministicMNManager |
| #define DMN_STATE_DIFF_ALL_FIELDS |
Definition at line 134 of file deterministicmns.h.
| #define DMN_STATE_DIFF_LINE | ( | f | ) | if (a.f != b.f) { state.f = b.f; fields |= Field_##f; } |
| #define DMN_STATE_DIFF_LINE | ( | f | ) | if (fields & Field_##f) target.f = state.f; |
| typedef std::shared_ptr<const CDeterministicMN> CDeterministicMNCPtr |
Definition at line 227 of file deterministicmns.h.
| typedef std::shared_ptr<const CDeterministicMNState> CDeterministicMNStateCPtr |
Definition at line 112 of file deterministicmns.h.
| typedef std::shared_ptr<CDeterministicMNState> CDeterministicMNStatePtr |
Definition at line 111 of file deterministicmns.h.
| void SerializeImmerMap | ( | Stream & | os, |
| const immer::map< K, T, Hash, Equal > & | m | ||
| ) |
Definition at line 232 of file deterministicmns.h.
|
inline |
|
inline |
| void UnserializeImmerMap | ( | Stream & | is, |
| immer::map< K, T, Hash, Equal > & | m | ||
| ) |
Definition at line 240 of file deterministicmns.h.
|
extern |
Definition at line 27 of file deterministicmns.cpp.