Open-Transactions  0.93.0-ge03d287
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Coin Class Reference

#include <bank.h>

Inheritance diagram for Coin:
Collaboration diagram for Coin:

Public Member Functions

 Coin ()
 
 Coin (BIO *bio)
 
 Coin (BIGNUM *bnCoinID, BIGNUM *bnCoinSignature)
 
 ~Coin ()
 
void Clear ()
 
void Set (BIGNUM *bnCoinID, BIGNUM *bnCoinSignature)
 
void Set (UnsignedCoin &ucoin, BIGNUM *bnCoinSignature)
 
void Dump ()
 
BIGNUM * Signature ()
 
void WriteBIO (BIO *bio)
 
void ReadBIO (BIO *bio)
 
- Public Member Functions inherited from UnsignedCoin
 UnsignedCoin ()
 
 UnsignedCoin (BIGNUM *bnCoinID)
 
 ~UnsignedCoin ()
 
void Clear ()
 
void Set (const BIGNUM *bnCoinID)
 
void Random (int nCoinLength)
 
BIGNUM * ID ()
 
boolean GenerateCoinNumber (BIGNUM *bnNumber, const PublicBank &bank)
 
void Dump ()
 
void WriteBIO (BIO *bio)
 
void ReadBIO (BIO *bio)
 

Additional Inherited Members

- Protected Attributes inherited from UnsignedCoin
BIGNUM * m_bnCoinID
 

Detailed Description

Definition at line 185 of file bank.h.

Constructor & Destructor Documentation

Coin::Coin ( )
inline

Definition at line 189 of file bank.h.

190  { m_bnCoinSignature=NULL; }
Coin::Coin ( BIO *  bio)
inline

Definition at line 191 of file bank.h.

192  {
193  m_bnCoinSignature=NULL;
194  ReadBIO(bio);
195  }
void ReadBIO(BIO *bio)
Coin::Coin ( BIGNUM *  bnCoinID,
BIGNUM *  bnCoinSignature 
)
inline

Definition at line 196 of file bank.h.

197  : UnsignedCoin(bnCoinID)
198  { m_bnCoinSignature=BN_dup(bnCoinSignature); }
UnsignedCoin()
Definition: bank.h:121
Coin::~Coin ( )
inline

Definition at line 199 of file bank.h.

200  { BN_free(m_bnCoinSignature); }

Member Function Documentation

void Coin::Clear ( )
inline

Definition at line 201 of file bank.h.

202  {
203  BN_free(m_bnCoinSignature);
204  m_bnCoinSignature=NULL;
206  }
void Clear()
Definition: bank.h:127
void Coin::Dump ( )
inline

Definition at line 215 of file bank.h.

216  {
217  DumpNumber("coin= (",m_bnCoinID,"");
218  DumpNumber(",",m_bnCoinSignature,")\n");
219  }
void DumpNumber(BIO *out, const char *szTitle, const BIGNUM *bn, const char *szTrailer=_NL)
BIGNUM * m_bnCoinID
Definition: bank.h:119
void Coin::ReadBIO ( BIO *  bio)
void Coin::Set ( BIGNUM *  bnCoinID,
BIGNUM *  bnCoinSignature 
)
inline

Definition at line 207 of file bank.h.

208  {
209  Clear();
210  m_bnCoinSignature=BN_dup(bnCoinSignature);
211  UnsignedCoin::Set(bnCoinID);
212  }
void Clear()
Definition: bank.h:201
void Set(const BIGNUM *bnCoinID)
Definition: bank.h:132
void Coin::Set ( UnsignedCoin ucoin,
BIGNUM *  bnCoinSignature 
)
inline

Definition at line 213 of file bank.h.

214  { Set(ucoin.ID(),bnCoinSignature); }
BIGNUM * ID()
Definition: bank.h:148
void Set(BIGNUM *bnCoinID, BIGNUM *bnCoinSignature)
Definition: bank.h:207
BIGNUM* Coin::Signature ( )
inline

Definition at line 220 of file bank.h.

221  { return m_bnCoinSignature; }
void Coin::WriteBIO ( BIO *  bio)

The documentation for this class was generated from the following file: