For defining post spatial query sorting. More...
#include "IQuerySort.hpp"
Public Types | |
enum | SortMode { distance2d = -5, distance3d = -4, coor_x = -3, coor_y = -2, coor_z = -1, standard = distance3d, attribute = 1 } |
enum | SortOrder { ascending = 0, descending = 1 } |
Public Member Functions | |
virtual bool | isDistanceBased () const =0 |
virtual bool | isAttributeBased () const =0 |
virtual bool | isCoordianteBased () const =0 |
virtual SortMode | mode () const =0 |
virtual SortOrder | order () const =0 |
virtual const AddInfoLayoutHandle & | layout () const =0 |
virtual void | mode (SortMode m)=0 |
virtual void | order (SortOrder o)=0 |
virtual void | layout (const AddInfoLayoutHandle &l)=0 |
virtual IQuerySort * | clone () const =0 |
get an object copy | |
![]() | |
virtual void | Delete () |
Static Public Member Functions | |
static IQuerySort * | New (SortMode mode, SortOrder order=SortOrder::ascending, const AddInfoLayoutHandle &layout=AddInfoLayoutHandle()) |
For defining post spatial query sorting.
|
strong |