OSB_LIB::CtBase Class Reference

Inheritance diagram for OSB_LIB::CtBase:

Inheritance graph
[legend]
Collaboration diagram for OSB_LIB::CtBase:

Collaboration graph
[legend]
List of all members.

Detailed Description

Abstract base class for ChargeTraits and TaxTraits.

Data classes holding relevant billing information for amounts or charges other than the actual value.

Definition at line 83 of file chargetraits.h.

Public Types

Public Member Functions

Read access to data members
Modify data members.
Attributes are not public so that the set* functions can maintain the check mask.

Protected Member Functions

Protected Attributes

Friends


Member Typedef Documentation

typedef CmStatus OSB_LIB::CtBase::CheckMask[cm_lastAttribute]

Definition at line 99 of file chargetraits.h.

typedef Id<CtBase> OSB_LIB::CtBase::Oid

Object id of CtBase.

Definition at line 102 of file chargetraits.h.


Member Enumeration Documentation

enum OSB_LIB::CtBase::CmAttribute

Enumerator:
cm_currency 
cm_roundRule 
cm_accountCode 
cm_numberFormat 
cm_chargeType 
cm_taxkey 
cm_taxIdVs 
cm_lastAttribute 

Definition at line 96 of file chargetraits.h.

enum OSB_LIB::CtBase::CmStatus

A check mask controls which attributes of a charge traits related object are available.

ToDo: Do we also need a status 'required' or 'optional'?

Enumerator:
cm_clear 
cm_set 
cm_grey 

Definition at line 95 of file chargetraits.h.


Constructor & Destructor Documentation

OSB_LIB::CtBase::CtBase ( const Oid oid = Oid()  )  [explicit]

Constructor with object id.

virtual OSB_LIB::CtBase::~CtBase (  )  [pure virtual]

Pure virtual destructor.


Member Function Documentation

const Id<Account>& OSB_LIB::CtBase::accountCode (  )  const

CmStatus OSB_LIB::CtBase::checkMask ( CmAttribute  a  )  const

const Currency::Oid& OSB_LIB::CtBase::currency (  )  const

bool OSB_LIB::CtBase::match ( const CtBase rhs  )  const [protected]

Compare by attributes.

Parameters:
rhs Traits to compare with.
Returns:
true if the following members match:

std::string OSB_LIB::CtBase::numberFormat (  )  const

const Oid& OSB_LIB::CtBase::oid (  )  const

CtBase& OSB_LIB::CtBase::operator &= ( const CtBase rhs  )  [protected]

Compare two traits and set check mask.

'Add' two CtBase by 'greying' all entries which:

const Id<RoundRule>& OSB_LIB::CtBase::roundRule (  )  const

void OSB_LIB::CtBase::setAccountCode ( const Id< Account > &   ) 

void OSB_LIB::CtBase::setCurrency ( const Currency::Oid  ) 

void OSB_LIB::CtBase::setNumberFormat ( const std::string &   ) 

void OSB_LIB::CtBase::setRoundRule ( const Id< RoundRule > &   ) 


Friends And Related Function Documentation

friend class ChargeTraitsList [friend]

Definition at line 90 of file chargetraits.h.

friend class OSB_DB::ChargeTraitsGw [friend]

Allow ChargeTraitsGw and ChargeTraitsList to access oid_. This is the only reason to make ChargeTraitsGw and ChargeTraitsList as a friend.

Definition at line 89 of file chargetraits.h.


Member Data Documentation

Id<Account> OSB_LIB::CtBase::accountCode_ [protected]

An account key to determine the GL account for book-keeping.

Definition at line 161 of file chargetraits.h.

CheckMask OSB_LIB::CtBase::checkMask_ [protected]

A check mask field which indicates the relevant fields of a particular charge traits.

Definition at line 168 of file chargetraits.h.

Currency::Oid OSB_LIB::CtBase::currency_ [protected]

Currency code.

Definition at line 157 of file chargetraits.h.

std::string OSB_LIB::CtBase::numberFormat_ [protected]

The print format for the amount string.

Definition at line 163 of file chargetraits.h.

Oid OSB_LIB::CtBase::oid_ [protected]

Unique object id, database link.

Definition at line 155 of file chargetraits.h.

Id<RoundRule> OSB_LIB::CtBase::roundRule_ [protected]

Rounding rule.

Definition at line 159 of file chargetraits.h.


The documentation for this class was generated from the following file:
Generated on Sat Sep 2 14:10:57 2006 for OSB Library by  doxygen 1.4.7