SourcePro® API Reference Guide

 
List of all members | Public Member Functions | Private Member Functions
RWDBExprFuncDef4 Class Reference

Specialization of the base class RWDBExprFormDefinition used to define SQL functions that take 4 parameters. More...

#include <rw/db/func.h>

Inheritance diagram for RWDBExprFuncDef4:
RWDBExprFormDefinition

Public Member Functions

 RWDBExprFuncDef4 (const RWCString &functionName)
 
virtual RWDBExpr operator() (const RWDBExpr &x1, const RWDBExpr &x2, const RWDBExpr &x3, const RWDBExpr &x4)
 

Private Member Functions

virtual RWDBExpr operator() ()
 
virtual RWDBExpr operator() (const RWDBExpr &)
 
virtual RWDBExpr operator() (const RWDBExpr &, const RWDBExpr &)
 
virtual RWDBExpr operator() (const RWDBExpr &, const RWDBExpr &, const RWDBExpr &)
 
- Private Member Functions inherited from RWDBExprFormDefinition
 RWDBExprFormDefinition ()
 
 RWDBExprFormDefinition (const RWCString &formatString)
 

Detailed Description

RWDBExprFuncDef4 is a specialization of the base class RWDBExprFormDefinition. This class provides a simplified mechanism for defining SQL functions taking 4 parameters. Unlike the base class, this class does not require positional placeholders in its function definitions. Also, since the number of required parameters is fixed, compile-time checking can be done on the number of parameters actually passed.

Synopsis
#include <rw/db/func.h>
RWDBExprFuncDef4 myFunc("myFunc");
See also

RWDBCritFuncDef4 provides a parallel mechanism for defining an RWDBCriterion, rather than an RWDBExpr.

The RWDBExprFormDefinition base class may be used directly to gain additional flexibility.

See RWDBExpr for details on SQL expressions in the DB Interface Module, as well as for a complete listing of predefined SQL functions.

Example
Please refer to the example in RWDBExprFuncDef3.

Constructor & Destructor Documentation

RWDBExprFuncDef4::RWDBExprFuncDef4 ( const RWCString functionName)

Creates an RWDBExprFuncDef4 for a functional expression that takes four parameters. After such an RWDBExprFuncDef4 is instantiated, functionName may be used as though it were a predefined function.

Member Function Documentation

virtual RWDBExpr RWDBExprFuncDef4::operator() ( const RWDBExpr x1,
const RWDBExpr x2,
const RWDBExpr x3,
const RWDBExpr x4 
)
virtual

Returns an RWDBExpr in the form of a function with four parameters whose name is the name which was passed to self's constructor.

Reimplemented from RWDBExprFormDefinition.

virtual RWDBExpr RWDBExprFuncDef4::operator() ( )
privatevirtual

Not applicable to this class. This class defines SQL functions taking four parameters.

Reimplemented from RWDBExprFormDefinition.

virtual RWDBExpr RWDBExprFuncDef4::operator() ( const RWDBExpr )
privatevirtual

Not applicable to this class. This class defines SQL functions taking four parameters.

Reimplemented from RWDBExprFormDefinition.

virtual RWDBExpr RWDBExprFuncDef4::operator() ( const RWDBExpr ,
const RWDBExpr  
)
privatevirtual

Not applicable to this class. This class defines SQL functions taking four parameters.

Reimplemented from RWDBExprFormDefinition.

virtual RWDBExpr RWDBExprFuncDef4::operator() ( const RWDBExpr ,
const RWDBExpr ,
const RWDBExpr  
)
privatevirtual

Not applicable to this class. This class defines SQL functions taking four parameters.

Reimplemented from RWDBExprFormDefinition.

Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.