diff --git a/src/SerializedLedger.h b/src/SerializedLedger.h new file mode 100644 index 0000000000..4bdc7d8d4a --- /dev/null +++ b/src/SerializedLedger.h @@ -0,0 +1,32 @@ +#ifndef __SERIALIZEDLEDGER__ +#define __SERIALIZEDLEDGER__ + +#include "SerializedObject.h" +#include "LedgerFormats.h" + +class SerializedLedger : public STObject +{ +public: + typedef boost::shared_ptr pointer; + +protected: + LedgerEntryType mType; + STUInt16 mVersion; + STObject mObject; + LedgerEntryFormat* mFormat; + +public: + SerializedLedger(SerializerIterator& sit); + SerializedLedger(LedgerEntryType type); + + int getLength() const { return mVersion.getLength() + mObject.getLength(); } + SerializedTypeID getType() const { return STI_LEDGERENTRY; } + SerializedLedger* duplicate() const { return new SerializedLedger(*this); } + std::string getFullText() const; + std::string getText() const; + void add(Serializer& s) const { mVersion.add(s); mObject.add(s); } + + +}; + +#endif