mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Derive Serialized ledger and transaction classes from SerializedType, not STObject.
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user