16 #ifndef __H2D_REFINEMENT_ORDER_PERMUTATOR_H
17 #define __H2D_REFINEMENT_ORDER_PERMUTATOR_H
19 #include "hermes_common.h"
25 namespace RefinementSelectors
63 OrderPermutator(
unsigned short start_quad_order = 0,
unsigned short end_quad_order = 0,
bool iso_p =
false,
unsigned short* tgt_quad_order =
nullptr);
74 unsigned short get_order_h()
const;
78 unsigned short get_order_v()
const;
82 unsigned short get_quad_order()
const;
86 unsigned short get_start_quad_order()
const;
90 unsigned short get_end_quad_order()
const;
unsigned short order_h
The current horizontal order.
unsigned short start_order_v
The starting vertical order.
unsigned short order_v
The current verical order.
bool iso_p
True if orders is incresed in both the horizontal order and the vertical order are increased simultan...
unsigned short end_order_v
The ending vertical order.
unsigned short end_order_h
The ending horizontal order.
Hermes::Order permutator. Generates all permutations of orders from a set defined by a range of order...
unsigned short * tgt_quad_order
A pointer to which a current order is stored in encoded form. Ignored if nullptr. ...
unsigned short start_order_h
The starting horizontal order.