dbAnyMethodTrampoline Class Reference

#include <class.h>

Inheritance diagram for dbAnyMethodTrampoline:

dbMethodFastTrampoline dbMethodTrampoline

List of all members.


Detailed Description

Trampolinefor invocation of methods from SubSQL.

Public Member Functions

virtual void invoke (byte *data, void *result)=0
 Invoke method.
virtual dbAnyMethodTrampolineoptimize ()=0
 Get optimize trampoline.
 dbAnyMethodTrampoline (dbFieldDescriptor *fd)
 Method tramopile constructor.
void * operator new (size_t size EXTRA_DEBUG_NEW_PARAMS)
void operator delete (void *p EXTRA_DEBUG_NEW_PARAMS)
virtual ~dbAnyMethodTrampoline ()
 Trampoline desctructor.

Public Attributes

dbFieldDescriptorcls

Constructor & Destructor Documentation

dbAnyMethodTrampoline ( dbFieldDescriptor fd  )  [inline]

Method tramopile constructor.

Parameters:
fd method descriptor

Trampoline desctructor.


Member Function Documentation

virtual void invoke ( byte data,
void *  result 
) [pure virtual]

Invoke method.

Parameters:
data pointer to the record insode database
result pointer to place result in

Implemented in dbMethodTrampoline, and dbMethodFastTrampoline.

virtual dbAnyMethodTrampoline* optimize (  )  [pure virtual]

Get optimize trampoline.

Optimized trampoline can be used for records which format in the database is the same as in application. In this case there is no need to fetch record and pointer insode database can be used intead

Returns:
optimized nethod trampoline

Implemented in dbMethodTrampoline, and dbMethodFastTrampoline.

void * operator new ( size_t size  EXTRA_DEBUG_NEW_PARAMS  ) 

void operator delete ( void *p  EXTRA_DEBUG_NEW_PARAMS  ) 


Member Data Documentation


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild