Definition at line 242 of file accessnumber.h.
typedef std::auto_ptr<AnItem> OSB_LIB::AnItem::AutoPtr |
Short-cut for an auto pointer.
For details see quality manual, implementation patterns: Virtual copy construction.
Reimplemented from OSB_LIB::ResourceItem.
Definition at line 248 of file accessnumber.h.
OSB_LIB::AnItem::AnItem | ( | const Oid & | oid, | |
const std::string & | name = "" , |
|||
const std::string & | des = "" | |||
) |
Constructor with object id, name and description.
oid | Product item object id. | |
name | Name of the resource item. | |
des | Description of the resource item. |
ProductItem::CfgType OSB_LIB::AnItem::canConfigure | ( | ) | const [virtual] |
Configuration type.
Implements OSB_LIB::ProductItem.
ProductItem::DefPersType OSB_LIB::AnItem::canDefPers | ( | ) | const [virtual] |
Default personalization type.
Implements OSB_LIB::ProductItem.
CfgPersType OSB_LIB::AnItem::canPersonalize | ( | ) | const [virtual] |
AutoPtr OSB_LIB::AnItem::clone | ( | ) | const |
Virtual copy construction.
For details see quality manual, implementation patterns.
Reimplemented from OSB_LIB::ResourceItem.
ProductItem* OSB_LIB::AnItem::clone_ | ( | ) | const [private, virtual] |
std::auto_ptr<PersProductItem> OSB_LIB::AnItem::crePersProductItem | ( | ) | const [virtual] |
Create a personalized access number.
Implements OSB_LIB::ProductItem.
const PersProductItem* OSB_LIB::AnItem::defPersItem | ( | ) | const [virtual] |
bool OSB_LIB::AnItem::delSpecific | ( | const OSB_DB::Session & | session | ) | [private, virtual] |
bool OSB_LIB::AnItem::insSpecific | ( | const OSB_DB::Session & | session | ) | [private, virtual] |
bool OSB_LIB::AnItem::readSpecific | ( | const OSB_DB::Session & | session | ) | [private, virtual] |
Type OSB_LIB::AnItem::type | ( | ) | const [virtual] |
The type of the product item.
The function returns the type of the product item. It is needed for only one reason: Corba clients must provide a configuration window that depends on the actual type.
No appropriate design can be provided: Unless on-line clients use the real product item type through-out the whole live cycle of an object, there must be a way to determine the actual type of a product item. No matter how clever we make our design, for on-line clients there will always be one step where they need to determine a product item's type in a switch-like statement. For this step I personally perfer to work with an enumeration type (and compiler warnings) rather than relying on dynamic casts (where errors can be detected only during run-time).
Implements OSB_LIB::ProductItemBase.
bool OSB_LIB::AnItem::updSpecific | ( | const OSB_DB::Session & | session | ) | [private, virtual] |
const Type OSB_LIB::AnItem::type_ [static] |