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 | указатель на правого сына.
|