|
N п/п | Атрибут | Семантика |
|
1 | operation_t operation | вид операции |
|
2 | void * cargo | пользовательское поле (сюда помещается дескриптор операции) |
|
3 | int fragmentattr | атрибут фрагментации поддерева, определяемого данным узлом |
|
4 | fragment_fn_t fragmentfn | функция фрагментации поддерева, определяемого данным узлом |
|
5 | int ary | арность (количество атрибутов) результирующего кортежа |
|
6 | execute_fn_t executefn | функция реализации операции в поддереве, определяемым данным узлом |
|
7 | reset_fn_t resetfn | функция реализации старта операции в поддереве, определяемым данным узлом |
|
8 | tuple_t result | указатель на кортеж-результат операции в поддереве, определяемым данным узлом |
|
9 | int isBOF | "начало отношения" (устанавливается в Истину перед тем, как скобочный шаблон обработал первый кортеж отношения) |
|
10 | int isEOF | "конец отношения" (устанавливается в Истину после того, как скобочный шаблон обработал последний кортеж отношения) |
|
11 | struct _treenode_t * left | указатель на левого сына |
|
12 | struct _treenode_t * right | указатель на правого сына.
|