RTOpPack: Extra C/C++ Code for Vector Reduction/Transformation Operators  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Attributes | List of all members

#include <RTOp.h>

Public Attributes

const char * op_name
 
int(* reduct_obj_reinit )(const struct RTOp_RTOp_vtbl_t *vtbl, const void *obj_data, RTOp_ReductTarget reduct_obj)
 

Detailed Description

Struct for the virtual function table for RTOp_RTOp.

This is the table that the user must fill up in order to implement the functions for a reduction operator class.

The virtual functions for dealing with the operator instance data and reduction object data are bundled as seperate virtual function tables themselves. This it to allow for as much reuse as possible since it is expected that the same data structures will be reused an many different situations.

Definition at line 817 of file RTOp.h.

Member Data Documentation

const char* RTOp_RTOp_vtbl_t::op_name

Pointer to a null-terminated string that contains the name of the operator.

Definition at line 825 of file RTOp.h.

int(* RTOp_RTOp_vtbl_t::reduct_obj_reinit)(const struct RTOp_RTOp_vtbl_t *vtbl, const void *obj_data,RTOp_ReductTarget reduct_obj)

Used to overide the initialization or reinitialization of a reduction object before it is passed through a series of reductions.

This function pointer should be made NULL if the default initialization performed by this->reduct_vtbl->obj_create and this->reduct_vtbl->obj_reinit is sufficient (which will generally be the case).

Definition at line 834 of file RTOp.h.


The documentation for this struct was generated from the following file: