IQuerySort Class Referenceabstract

For defining post spatial query sorting. More...

#include "IQuerySort.hpp"

+ Inheritance diagram for IQuerySort:

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 AddInfoLayoutHandlelayout () const =0
 
virtual void mode (SortMode m)=0
 
virtual void order (SortOrder o)=0
 
virtual void layout (const AddInfoLayoutHandle &l)=0
 
virtual IQuerySortclone () const =0
 get an object copy
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static IQuerySortNew (SortMode mode, SortOrder order=SortOrder::ascending, const AddInfoLayoutHandle &layout=AddInfoLayoutHandle())
 

Detailed Description

For defining post spatial query sorting.

Member Enumeration Documentation

◆ SortMode

enum SortMode
strong
Enumerator
attribute 

attribute defined by a single column layout