Debea Library 1.4.2

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:

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 Database::StoreType getPrefferedStoreType () const
 Get preffered store type.
virtual void * getRef () const =0 throw (APIException)
 Get pointer to C++ member.
virtual bool hasRef () const =0
 Check if filter contains data to convert.
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 void* getRef (  )  const throw (APIException) [pure virtual]

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

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

Generated by doxygen at Fri Oct 22 23:15:47 2010