#include <class.h>
Public Member Functions | |
virtual void | invoke (byte *data, void *result)=0 |
virtual dbAnyMethodTrampoline * | optimize ()=0 |
dbAnyMethodTrampoline (dbFieldDescriptor *fd) | |
virtual | ~dbAnyMethodTrampoline () |
void * | operator new (size_t size) |
void | operator delete (void *p) |
Public Attributes | |
dbFieldDescriptor * | cls |
Trampoline for invocation of methods from SubSQL
dbAnyMethodTrampoline::dbAnyMethodTrampoline | ( | dbFieldDescriptor * | fd | ) | [inline] |
Method tramopile constructor
fd | method descriptor |
virtual dbAnyMethodTrampoline::~dbAnyMethodTrampoline | ( | ) |
Trampoline desctructor
virtual void dbAnyMethodTrampoline::invoke | ( | byte * | data, | |
void * | result | |||
) | [pure virtual] |
Invoke method
data | pointer to the record insode database | |
result | pointer to place result in |
Implemented in dbMethodTrampoline< T, R >.
virtual dbAnyMethodTrampoline* 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 dataabse can be used intead
Implemented in dbMethodTrampoline< T, R >.