MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Gcalc_operation_reducer Class Reference
Inheritance diagram for Gcalc_operation_reducer:
Collaboration diagram for Gcalc_operation_reducer:

Classes

class  active_thread
class  res_point

Public Types

enum  modes { default_mode = 0, prefer_big_with_holes = 1, polygon_selfintersections_allowed = 2, line_selfintersections_allowed = 4 }

Public Member Functions

 Gcalc_operation_reducer (size_t blk_size=8192)
void init (Gcalc_function *fn, modes mode=default_mode)
 Gcalc_operation_reducer (Gcalc_function *fn, modes mode=default_mode, size_t blk_size=8192)
int count_slice (Gcalc_scan_iterator *si)
int count_all (Gcalc_heap *hp)
int get_result (Gcalc_result_receiver *storage)
void reset ()
- Public Member Functions inherited from Gcalc_dyn_list
 Gcalc_dyn_list (size_t blk_size, size_t sizeof_item)
Itemnew_item ()
void free_item (Item *item)
void free_list (Item *list, Item **hook)
void free_list (Item *list)
void cleanup ()

Protected Member Functions

res_pointadd_res_point (const Gcalc_heap::Info *pi)
res_pointadd_res_i_point (const Gcalc_heap::Info *pi, double x, double y)
res_pointadd_res_single_point (const Gcalc_heap::Info *pi)
active_threadnew_active_thread ()
- Protected Member Functions inherited from Gcalc_dyn_list
bool alloc_new_blk ()
void format_blk (void *block)
Itemptr_add (Item *ptr, int n_items)

Protected Attributes

Gcalc_functionm_fn
Gcalc_dyn_list::Item ** m_res_hook
res_pointm_result
int m_mode
res_pointresult_heap
active_threadm_first_active_thread
- Protected Attributes inherited from Gcalc_dyn_list
size_t m_blk_size
size_t m_sizeof_item
unsigned int m_points_per_blk
void * m_first_blk
void ** m_blk_hook
Itemm_free
Itemm_keep

Detailed Description

Definition at line 229 of file gcalc_tools.h.


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