PK_boolean_r_t   


struct PK_boolean_r_s
    {
    PK_boolean_result_t        result;
    int                        n_bodies;
    PK_BODY_t                 *bodies;
    int                        n_reports;
    PK_boolean_report_r_t     *reports;
    };
typedef struct PK_boolean_r_s PK_boolean_r_t;



This data structure contains operation status and the boolean
results.


Description of fields:



result          This status field indicates the overall state of
                  the boolean operation.


n_bodies        The length of the bodies array.


bodies          The array of resultant bodies from the boolean operation. If
                  the result field is set to PK_boolean_result_fail_c, the
                  array will be set to null.


n_reports       The number of boolean reports in the reports array.


reports         This array may contain supplementary information regarding
                  the outcome of the boolean operation. For example, if the
                  operation failed, the reports may contain topology related
                  to the failure.


Destroying the returned data structure

When the application wishes to free the memory associated
with the results structure, the function PK_boolean_r_f
must be used.