#ifndef _NICKNAMESTATE_ #define _NICKNAMESTATE_ // // State of a nickname node. // - Isolate ledger entry format. // #include "SerializedLedger.h" #include class NicknameState { public: typedef boost::shared_ptr pointer; private: SerializedLedgerEntry::pointer mLedgerEntry; public: NicknameState(SerializedLedgerEntry::pointer ledgerEntry); // For accounts in a ledger bool haveMinimumOffer() const; STAmount getMinimumOffer() const; NewcoinAddress getAccountID() const; SerializedLedgerEntry::pointer getSLE() { return mLedgerEntry; } const SerializedLedgerEntry& peekSLE() const { return *mLedgerEntry; } SerializedLedgerEntry& peekSLE() { return *mLedgerEntry; } std::vector getRaw() const; void addJson(Json::Value& value); }; #endif // vim:ts=4