OSB_LIB::OnetimeChargeDef Class Reference

Collaboration diagram for OSB_LIB::OnetimeChargeDef:

Collaboration graph
[legend]
List of all members.

Detailed Description

OnetimeChargeDef defines a charge that may be risen on: + manual assignment + status changes of personalized products or product parts + by an OSB event

Restrictions:

Definition at line 218 of file pricelist.h.

Public Types

Public Member Functions

Private Attributes

Friends


Member Typedef Documentation

typedef Id<OnetimeChargeDef> OSB_LIB::OnetimeChargeDef::Oid

Type-safe, unique id of onetime charge definition.

Definition at line 223 of file pricelist.h.


Constructor & Destructor Documentation

OSB_LIB::OnetimeChargeDef::OnetimeChargeDef (  )  [inline]

copy, assignment and destructor by compiler

Definition at line 226 of file pricelist.h.

OSB_LIB::OnetimeChargeDef::OnetimeChargeDef ( const Oid oid,
const Decimal charge,
const ChargeTraits::Oid ctId 
) [inline]

Definition at line 228 of file pricelist.h.


Member Function Documentation

Decimal OSB_LIB::OnetimeChargeDef::charge (  )  const [inline]

Charges to be applied.

Definition at line 252 of file pricelist.h.

References charge_.

const ChargeTraits::Oid& OSB_LIB::OnetimeChargeDef::ctId (  )  const [inline]

Unique id of chargetraits.

Definition at line 255 of file pricelist.h.

References ctId_.

bool OSB_LIB::OnetimeChargeDef::insert ( const OSB_DB::Session session  ) 

Insert a one-time charge definition into the database.

Parameters:
session Database session.
Returns:
True if the one-time charge was inserted successfully.

const Oid& OSB_LIB::OnetimeChargeDef::oid (  )  const [inline]

Unique id of onetime charges definition.

Definition at line 249 of file pricelist.h.

References id_.

bool OSB_LIB::OnetimeChargeDef::operator< ( const Oid id  )  const [inline]

Definition at line 246 of file pricelist.h.

References id_.

bool OSB_LIB::OnetimeChargeDef::operator< ( const OnetimeChargeDef rhs  )  const [inline]

Definition at line 241 of file pricelist.h.

References id_.

bool OSB_LIB::OnetimeChargeDef::operator== ( const Oid id  )  const [inline]

Definition at line 239 of file pricelist.h.

References id_.

bool OSB_LIB::OnetimeChargeDef::operator== ( const OnetimeChargeDef rhs  )  const [inline]

Definition at line 234 of file pricelist.h.

References id_.

bool OSB_LIB::OnetimeChargeDef::read ( const OSB_DB::Session session  ) 

Read a one-time charge definition from the database.

Parameters:
session Database session.
Returns:
if onetime charge is read successfully.

void OSB_LIB::OnetimeChargeDef::setCharge ( const Decimal charge  ) 

Set the charges for onetime charge definition.

void OSB_LIB::OnetimeChargeDef::setChargeTraitsId ( const ChargeTraits::Oid ctId  ) 

Set the ChargeTraits id.


Friends And Related Function Documentation

friend class OSB_DB::PricelistGw [friend]

Allow gateway access to private members.

Definition at line 220 of file pricelist.h.


Member Data Documentation

Decimal OSB_LIB::OnetimeChargeDef::charge_ [private]

How much to charge.

Definition at line 283 of file pricelist.h.

Referenced by charge().

ChargeTraits::Oid OSB_LIB::OnetimeChargeDef::ctId_ [private]

Accounting information.

Definition at line 284 of file pricelist.h.

Referenced by ctId().

Oid OSB_LIB::OnetimeChargeDef::id_ [private]

Unique id: database link.

Definition at line 282 of file pricelist.h.

Referenced by oid(), operator<(), and operator==().


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