StoreableFilterBase Class Reference

Base class for routines that converts Storeable object members to arguents to Database queries and Database results to members. More...

#include <storeablefilter.h>

Inheritance diagram for StoreableFilterBase:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void fromDate (const ConvSpec &pSpec, const tm &pDate) throw (StoreableFilterException)
 Convert to C++ type from int value received from database.
virtual void fromDouble (const ConvSpec &pSpec, double pData) throw (StoreableFilterException)
 Convert to C++ type from double value received from database.
virtual void fromInt (const ConvSpec &pSpec, int pData) throw (StoreableFilterException)
 Convert to C++ type from int value received from database.
virtual void fromNull ()=0 throw (StoreableFilterException)
 Set C++ type from NULL value.
virtual void fromString (const ConvSpec &pSpec, const std::string &pData) throw (StoreableFilterException)
 Convert to C++ type from std::string value received from database.
virtual void * getRef () const =0
 Get pointer to C++ member.
virtual bool isNull () const =0
 Check if C++ type should be stored as NULL value in database.
virtual std::string toString (const ConvSpec &pSpec) const =0 throw (StoreableFilterException)
 Convert type to string.
virtual void updateRef (void *pNewMember)=0
 Update pointer to C++ member to new address.

Detailed Description

Base class for routines that converts Storeable object members to arguents to Database queries and Database results to members.

Warning:
You should not derive from this class - use StoreableFilter instead


Member Function Documentation

virtual void fromDate const ConvSpec pSpec,
const tm &  pDate
throw (StoreableFilterException) [virtual]
 

Convert to C++ type from int value received from database.

Should throw dba::StoreableFilterException if conversion fails Must be implemented for BIND_DAT usage

Parameters:
pSpec conversion parameters dependent of used database
pDate source value for conversion

Reimplemented in DateTime, Double, Float, Int, and String.

virtual void fromDouble const ConvSpec pSpec,
double  pData
throw (StoreableFilterException) [virtual]
 

Convert to C++ type from double value received from database.

Should throw dba::StoreableFilterException if conversion fails Must be implemented for BIND_FLT usage

Parameters:
pSpec conversion parameters dependent of used database
pData source value for conversion

Reimplemented in Bool, DateTime, Double, Float, Int, and String.

virtual void fromInt const ConvSpec pSpec,
int  pData
throw (StoreableFilterException) [virtual]
 

Convert to C++ type from int value received from database.

Should throw dba::StoreableFilterException if conversion fails Must be implemented for BIND_INT usage

Parameters:
pSpec conversion parameters dependent of used database
pData source value for conversion

Reimplemented in Bool, DateTime, Double, Float, Int, and String.

virtual void fromString const ConvSpec pSpec,
const std::string &  pData
throw (StoreableFilterException) [virtual]
 

Convert to C++ type from std::string value received from database.

Should throw dba::StoreableFilterException if conversion fails Must be implemented for BIND_STR usage

Parameters:
pSpec conversion parameters dependent of used database
pData source value for conversion

Reimplemented in Bool, DateTime, Double, Float, Int, and String.

virtual bool isNull  )  const [pure virtual]
 

Check if C++ type should be stored as NULL value in database.

Returns:
true if NULL should be stored, false otherwise

Implemented in Bool, DateTime, Double, Float, Int, and String.

virtual std::string toString const ConvSpec pSpec  )  const throw (StoreableFilterException) [pure virtual]
 

Convert type to string.

Should throw dba::StoreableFilterException if conversion fails

Parameters:
pSpec conversion parameters dependent of used database
Returns:
converted value.

Implemented in Bool, DateTime, Double, Float, Int, and String.

virtual void updateRef void *  pNewMember  )  [pure virtual]
 

Update pointer to C++ member to new address.

This method is used by dba just before filter usage.

Parameters:
pNewMember address of new member

Implemented in StoreableFilter, StoreableFilter< double >, StoreableFilter< std::string >, StoreableFilter< float >, StoreableFilter< int >, StoreableFilter< bool >, and StoreableFilter< tm >.


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

Documentation
Quick start
Examples
Search

API Documentation
Class hierarchy
Member index
API Reference
Store filters
Store table macros
Back

Generated by doxygen at Sun Nov 9 02:08:31 2008