#include <class.h>

Public Member Functions | |
| virtual void | invoke (byte *data, void *result)=0 |
| Invoke method. | |
| virtual dbAnyMethodTrampoline * | optimize ()=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 | |
| dbFieldDescriptor * | cls |
| dbAnyMethodTrampoline | ( | dbFieldDescriptor * | fd | ) | [inline] |
Method tramopile constructor.
| fd | method descriptor |
Trampoline desctructor.
| virtual void 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, 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
Implemented in dbMethodTrampoline, and dbMethodFastTrampoline.
| void * operator new | ( | size_t size | EXTRA_DEBUG_NEW_PARAMS | ) |
| void operator delete | ( | void *p | EXTRA_DEBUG_NEW_PARAMS | ) |