PinBigDecimal Class Reference

List of all members.

Public Member Functions

 PinBigDecimal ()
 PinBigDecimal (const char *pval)
 PinBigDecimal (const wchar_t *pval)
 PinBigDecimal (const pin_decimal_t *pval)
 PinBigDecimal (pin_decimal_t *pval, PinBool owns)
 PinBigDecimal (pin_decimal_t *pval, PinBool owns, PinBool for_zero)
 PinBigDecimal (double val, int decimalPlaces, int mode=DEF_ROUNDING_MODE)
 PinBigDecimal (const PinBigDecimal &val)
 PinBigDecimal (const PinBigDecimal *pval)
 ~PinBigDecimal ()
PinBigDecimal operator+ (const PinBigDecimal &val)
PinBigDecimal operator- (const PinBigDecimal &val)
PinBigDecimal operator/ (const PinBigDecimal &val)
PinBigDecimal operator* (const PinBigDecimal &val)
PinBigDecimaloperator+= (const PinBigDecimal &val)
PinBigDecimaloperator-= (const PinBigDecimal &val)
PinBigDecimaloperator/= (const PinBigDecimal &val)
PinBigDecimaloperator*= (const PinBigDecimal &val)
PinBigDecimaloperator= (const PinBigDecimal *pval)
PinBigDecimaloperator= (const PinBigDecimal &val)
PinBigDecimaloperator= (const pin_decimal_t *pval)
PinBigDecimaloperator= (const char *pval)
PinBigDecimaloperator= (const wchar_t *pval)
 operator const pin_decimal_t * () const
 operator pin_decimal_t * () const
 operator pin_decimal_t * ()
PinBigDecimaldivide (const PinBigDecimal &val, int decimalPlaces, int mode=DEF_ROUNDING_MODE)
PinBigDecimalmultiply (const PinBigDecimal &val, int decimalPlaces, int mode=DEF_ROUNDING_MODE)
int compare (const PinBigDecimal &val) const
PinBool isZero () const
PinBool isLessThanZero () const
PinBool isGreaterThanZero () const
PinBool isNull () const
PinBool operator== (const PinBigDecimal &val) const
PinBool operator!= (const PinBigDecimal &val) const
PinBool operator< (const PinBigDecimal &val) const
PinBool operator<= (const PinBigDecimal &val) const
PinBool operator> (const PinBigDecimal &val) const
PinBool operator>= (const PinBigDecimal &val) const
PinBigDecimal abs () const
PinBigDecimal negate () const
int getNumDecimalPlaces () const
PinBigDecimalsetNumDecimalPlaces (int decimalPlaces, int mode=DEF_ROUNDING_MODE)
int sigNum ()
const pin_decimal_tget () const
pin_decimal_tget () const
pin_decimal_tget ()
double getDouble () const
PinBigDecimalsetDouble (double val, int decimalPlaces, int mode=DEF_ROUNDING_MODE)
int64 getInt64 () const
char * toString (char *pbuf, int bufSize, int decimalPlaces=USE_CUR_DEC_PLACES) const
pin_decimal_trelease ()
void grab (pin_decimal_t *pointee, PinBool owns)
void takeFrom (PinBigDecimal &)
void copyFrom (const PinBigDecimal &)

Static Public Member Functions

static PinBigDecimalObserver createAsObserved (const pin_decimal_t *pval)
static PinBigDecimalOwner createAsOwned (pin_decimal_t *pval)

Protected Member Functions

void constructMemberData (const char *pval)
void constructMemberData (const wchar_t *pval)
void constructMemberData (const pin_decimal_t *pval)
void constructMemberData (double val, int decimalPlaces, int mode)
void cleanup ()

Static Protected Member Functions

static const PinBigDecimalzero ()

Protected Attributes

pin_decimal_tm_pnumber
int m_owns


Constructor & Destructor Documentation

PinBigDecimal::PinBigDecimal (  ) 

PinBigDecimal::PinBigDecimal ( const char *  pval  ) 

PinBigDecimal::PinBigDecimal ( const wchar_t *  pval  ) 

PinBigDecimal::PinBigDecimal ( const pin_decimal_t pval  ) 

PinBigDecimal::PinBigDecimal ( pin_decimal_t pval,
PinBool  owns 
)

PinBigDecimal::PinBigDecimal ( pin_decimal_t pval,
PinBool  owns,
PinBool  for_zero 
)

PinBigDecimal::PinBigDecimal ( double  val,
int  decimalPlaces,
int  mode = DEF_ROUNDING_MODE 
)

PinBigDecimal::PinBigDecimal ( const PinBigDecimal val  ) 

PinBigDecimal::PinBigDecimal ( const PinBigDecimal pval  ) 

PinBigDecimal::~PinBigDecimal (  ) 


Member Function Documentation

PinBigDecimalObserver PinBigDecimal::createAsObserved ( const pin_decimal_t pval  )  [static]

PinBigDecimalOwner PinBigDecimal::createAsOwned ( pin_decimal_t pval  )  [static]

PinBigDecimal PinBigDecimal::operator+ ( const PinBigDecimal val  ) 

PinBigDecimal PinBigDecimal::operator- ( const PinBigDecimal val  ) 

PinBigDecimal PinBigDecimal::operator/ ( const PinBigDecimal val  ) 

PinBigDecimal PinBigDecimal::operator* ( const PinBigDecimal val  ) 

PinBigDecimal & PinBigDecimal::operator+= ( const PinBigDecimal val  ) 

PinBigDecimal & PinBigDecimal::operator-= ( const PinBigDecimal val  ) 

PinBigDecimal & PinBigDecimal::operator/= ( const PinBigDecimal val  ) 

PinBigDecimal & PinBigDecimal::operator*= ( const PinBigDecimal val  ) 

PinBigDecimal & PinBigDecimal::operator= ( const PinBigDecimal pval  ) 

PinBigDecimal & PinBigDecimal::operator= ( const PinBigDecimal val  ) 

PinBigDecimal & PinBigDecimal::operator= ( const pin_decimal_t pval  ) 

PinBigDecimal & PinBigDecimal::operator= ( const char *  pval  ) 

PinBigDecimal & PinBigDecimal::operator= ( const wchar_t *  pval  ) 

PinBigDecimal::operator const pin_decimal_t * (  )  const

PinBigDecimal::operator pin_decimal_t * (  )  const

PinBigDecimal::operator pin_decimal_t * (  ) 

PinBigDecimal & PinBigDecimal::divide ( const PinBigDecimal val,
int  decimalPlaces,
int  mode = DEF_ROUNDING_MODE 
)

PinBigDecimal & PinBigDecimal::multiply ( const PinBigDecimal val,
int  decimalPlaces,
int  mode = DEF_ROUNDING_MODE 
)

int PinBigDecimal::compare ( const PinBigDecimal val  )  const

PinBool PinBigDecimal::isZero (  )  const

PinBool PinBigDecimal::isLessThanZero (  )  const

PinBool PinBigDecimal::isGreaterThanZero (  )  const

PinBool PinBigDecimal::isNull (  )  const

PinBool PinBigDecimal::operator== ( const PinBigDecimal val  )  const

PinBool PinBigDecimal::operator!= ( const PinBigDecimal val  )  const

PinBool PinBigDecimal::operator< ( const PinBigDecimal val  )  const

PinBool PinBigDecimal::operator<= ( const PinBigDecimal val  )  const

PinBool PinBigDecimal::operator> ( const PinBigDecimal val  )  const

PinBool PinBigDecimal::operator>= ( const PinBigDecimal val  )  const

PinBigDecimal PinBigDecimal::abs (  )  const

PinBigDecimal PinBigDecimal::negate (  )  const

int PinBigDecimal::getNumDecimalPlaces (  )  const

PinBigDecimal & PinBigDecimal::setNumDecimalPlaces ( int  decimalPlaces,
int  mode = DEF_ROUNDING_MODE 
)

int PinBigDecimal::sigNum (  ) 

pin_decimal_t * PinBigDecimal::get (  )  const

pin_decimal_t* PinBigDecimal::get (  )  const

pin_decimal_t * PinBigDecimal::get (  ) 

double PinBigDecimal::getDouble (  )  const

PinBigDecimal & PinBigDecimal::setDouble ( double  val,
int  decimalPlaces,
int  mode = DEF_ROUNDING_MODE 
)

int64 PinBigDecimal::getInt64 (  )  const

char * PinBigDecimal::toString ( char *  pbuf,
int  bufSize,
int  decimalPlaces = USE_CUR_DEC_PLACES 
) const

pin_decimal_t * PinBigDecimal::release (  ) 

void PinBigDecimal::grab ( pin_decimal_t pointee,
PinBool  owns 
)

void PinBigDecimal::takeFrom ( PinBigDecimal other  ) 

void PinBigDecimal::copyFrom ( const PinBigDecimal other  ) 

void PinBigDecimal::constructMemberData ( const char *  pval  )  [protected]

void PinBigDecimal::constructMemberData ( const wchar_t *  pval  )  [protected]

void PinBigDecimal::constructMemberData ( const pin_decimal_t pval  )  [protected]

void PinBigDecimal::constructMemberData ( double  val,
int  decimalPlaces,
int  mode 
) [protected]

void PinBigDecimal::cleanup (  )  [protected]

const PinBigDecimal & PinBigDecimal::zero (  )  [static, protected]


Member Data Documentation

int PinBigDecimal::m_owns [protected]


Copyright 2017, 2023, Oracle and/or its affiliates.