aboutsummaryrefslogtreecommitdiff
path: root/src/alert.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/alert.h')
-rw-r--r--src/alert.h50
1 files changed, 29 insertions, 21 deletions
diff --git a/src/alert.h b/src/alert.h
index b9d850b565..4c8267fd06 100644
--- a/src/alert.h
+++ b/src/alert.h
@@ -47,23 +47,27 @@ public:
std::string strReserved;
IMPLEMENT_SERIALIZE
- (
- READWRITE(this->nVersion);
- nVersion = this->nVersion;
- READWRITE(nRelayUntil);
- READWRITE(nExpiration);
- READWRITE(nID);
- READWRITE(nCancel);
- READWRITE(setCancel);
- READWRITE(nMinVer);
- READWRITE(nMaxVer);
- READWRITE(setSubVer);
- READWRITE(nPriority);
-
- READWRITE(LIMITED_STRING(strComment, 65536));
- READWRITE(LIMITED_STRING(strStatusBar, 256));
- READWRITE(LIMITED_STRING(strReserved, 256));
- )
+
+ template <typename T, typename Stream, typename Operation>
+ inline static size_t SerializationOp(T thisPtr, Stream& s, Operation ser_action, int nType, int nVersion) {
+ size_t nSerSize = 0;
+ READWRITE(thisPtr->nVersion);
+ nVersion = thisPtr->nVersion;
+ READWRITE(thisPtr->nRelayUntil);
+ READWRITE(thisPtr->nExpiration);
+ READWRITE(thisPtr->nID);
+ READWRITE(thisPtr->nCancel);
+ READWRITE(thisPtr->setCancel);
+ READWRITE(thisPtr->nMinVer);
+ READWRITE(thisPtr->nMaxVer);
+ READWRITE(thisPtr->setSubVer);
+ READWRITE(thisPtr->nPriority);
+
+ READWRITE(LIMITED_STRING(thisPtr->strComment, 65536));
+ READWRITE(LIMITED_STRING(thisPtr->strStatusBar, 256));
+ READWRITE(LIMITED_STRING(thisPtr->strReserved, 256));
+ return nSerSize;
+ }
void SetNull();
@@ -83,10 +87,14 @@ public:
}
IMPLEMENT_SERIALIZE
- (
- READWRITE(vchMsg);
- READWRITE(vchSig);
- )
+
+ template <typename T, typename Stream, typename Operation>
+ inline static size_t SerializationOp(T thisPtr, Stream& s, Operation ser_action, int nType, int nVersion) {
+ size_t nSerSize = 0;
+ READWRITE(thisPtr->vchMsg);
+ READWRITE(thisPtr->vchSig);
+ return nSerSize;
+ }
void SetNull();
bool IsNull() const;