Derive Serialized ledger and transaction classes from SerializedType, not STObject.

This commit is contained in:
JoelKatz
2012-04-27 11:48:32 -07:00
parent d64eb65b66
commit 6f2f058cd8
3 changed files with 5 additions and 5 deletions

View File

@@ -2,7 +2,7 @@
#include "SerializedLedger.h" #include "SerializedLedger.h"
SerializedLedgerEntry::SerializedLedgerEntry(SerializerIterator& sit, const uint256& index) SerializedLedgerEntry::SerializedLedgerEntry(SerializerIterator& sit, const uint256& index)
: STObject("LedgerEntry"), mIndex(index) : SerializedType("LedgerEntry"), mIndex(index)
{ {
uint16 type = sit.get16(); uint16 type = sit.get16();
mFormat = getLgrFormat(static_cast<LedgerEntryType>(type)); mFormat = getLgrFormat(static_cast<LedgerEntryType>(type));
@@ -13,7 +13,7 @@ SerializedLedgerEntry::SerializedLedgerEntry(SerializerIterator& sit, const uint
} }
SerializedLedgerEntry::SerializedLedgerEntry(const Serializer& s, const uint256& index) SerializedLedgerEntry::SerializedLedgerEntry(const Serializer& s, const uint256& index)
: STObject("LedgerEntry"), mIndex(index) : SerializedType("LedgerEntry"), mIndex(index)
{ {
SerializerIterator sit(s); SerializerIterator sit(s);
@@ -25,7 +25,7 @@ SerializedLedgerEntry::SerializedLedgerEntry(const Serializer& s, const uint256&
mObject = STObject(mFormat->elements, sit); mObject = STObject(mFormat->elements, sit);
} }
SerializedLedgerEntry::SerializedLedgerEntry(LedgerEntryType type) : STObject("LedgerEntry"), mType(type) SerializedLedgerEntry::SerializedLedgerEntry(LedgerEntryType type) : SerializedType("LedgerEntry"), mType(type)
{ {
mFormat = getLgrFormat(type); mFormat = getLgrFormat(type);
if (mFormat == NULL) throw std::runtime_error("invalid ledger entry type"); if (mFormat == NULL) throw std::runtime_error("invalid ledger entry type");

View File

@@ -5,7 +5,7 @@
#include "LedgerFormats.h" #include "LedgerFormats.h"
#include "NewcoinAddress.h" #include "NewcoinAddress.h"
class SerializedLedgerEntry : public STObject class SerializedLedgerEntry : public SerializedType
{ {
public: public:
typedef boost::shared_ptr<SerializedLedgerEntry> pointer; typedef boost::shared_ptr<SerializedLedgerEntry> pointer;

View File

@@ -10,7 +10,7 @@
#include "TransactionFormats.h" #include "TransactionFormats.h"
#include "NewcoinAddress.h" #include "NewcoinAddress.h"
class SerializedTransaction : public STObject class SerializedTransaction : public SerializedType
{ {
public: public:
typedef boost::shared_ptr<SerializedTransaction> pointer; typedef boost::shared_ptr<SerializedTransaction> pointer;