GRE::HYPERIDXMGR Class Reference

#include <gre/hypermgr.h>

List of all members.

Public Types

enum  FINDFLAGS { FINDFLAG_Default = 0x00, FINDFLAG_SearchAllElem = 0x01, FINDFLAG_FirstOnly = 0x02 }

Static Public Member Functions

static ERRVALUE DrawShape (VIEW *view, LAYER *layer, int obj, INT32 shapenum, UINT32 drawflags)
static ERRVALUE DrawShape (VIEW *view, LAYER *layer, int obj, const TRANS2D_MAPGEN &LayerToDisp, INT32 shapenum, UINT32 drawflags)
static int DrawShapes (VIEW *view, GRE::LAYER *layer, UINT32 drawflags)
static int DrawShapes (VIEW *view, const GRE::GROUP *group, UINT32 drawflags)
static int DrawShapes (VIEW *view, UINT32 drawflags)
static int FindLayerElemShape (LAYER *layer, RVC::HYPERINDEX::SHAPE::TYPE ShapeType, INT32 ElemNum)
static int FindLayerObjShapes (VIEW *view, LAYER *layer, int obj, const DPOINT2D &lpoint, SIMPLE_ARRAY< INT32 > &ShapeList, FINDFLAGS flags=FINDFLAG_Default)
static int FindLinks (VIEW *view, const DPOINT2D &spoint, MILIST< HYPERLINK > &linklist, FINDFLAGS flags=FINDFLAG_Default)
static int FindLinksView (VIEW *view, const DPOINT2D &lpoint, MILIST< HYPERLINK > &linklist, FINDFLAGS flags=FINDFLAG_Default)
static int FindNeighbors (LAYOUT *layout, LAYOUT *playout, const DPOINT2D &point, const FILEPATH &parentfilename, const RVC::OBJECTNAME &parentobjname, const FILEPATH &curfilename, const RVC::OBJECTNAME &curobjname, HYPERLINK neighbors[8])
static ERRVALUE GetHyperObjItem (LAYER *layer, int obj, RVC::OBJITEM &HyperObjItem)
static int GetLayerObjShapeList (LAYER *layer, int obj, MILIST< HYPERSHAPE > &ShapeList)
static bool HasLinks (VIEW *view, const DPOINT2D &spoint, FINDFLAGS flags=FINDFLAG_Default)
static bool HasLinks (VIEWABLE *viewable)
static void Init ()
static ERRVALUE OpenHyperObject (LAYER *layer, int obj, RVC::HYPERINDEX &HyperObj, RVC::OBJECT::OPENMODE OpenMode)
static int ShapeAddToLayer (LAYER *layer, int obj, RVC::HYPERINDEX &HyperObj, INT32 shapenum)
static int ShapeDelete (LAYER *layer, int obj, RVC::HYPERINDEX &HyperObj, INT32 shapenum)
static ELEMTYPE ShapeTypeToElemType (LAYER *layer, RVC::HYPERINDEX::SHAPE::TYPE ShapeType)
static int ShapeUpdate (LAYER *layer, int obj, RVC::HYPERINDEX &HyperObj, INT32 shapenum)

Member Enumeration Documentation

Enumerator:
FINDFLAG_Default 
FINDFLAG_SearchAllElem 
FINDFLAG_FirstOnly 

Member Function Documentation

static ERRVALUE GRE::HYPERIDXMGR::DrawShape ( VIEW view,
LAYER layer,
int  obj,
INT32  shapenum,
UINT32  drawflags 
) [static]

Draw specified HyperIndex shape for layer.

static ERRVALUE GRE::HYPERIDXMGR::DrawShape ( VIEW view,
LAYER layer,
int  obj,
const TRANS2D_MAPGEN LayerToDisp,
INT32  shapenum,
UINT32  drawflags 
) [static]

Draw specified HyperIndex shape for layer.

static int GRE::HYPERIDXMGR::DrawShapes ( VIEW view,
GRE::LAYER layer,
UINT32  drawflags 
) [static]

Draw all HyperIndex link shapes for layer in view.

static int GRE::HYPERIDXMGR::DrawShapes ( VIEW view,
const GRE::GROUP group,
UINT32  drawflags 
) [static]

Draw all HyperIndex link shapes for group in view.

static int GRE::HYPERIDXMGR::DrawShapes ( VIEW view,
UINT32  drawflags 
) [static]

Draw all HyperIndex link shapes for view.

static int GRE::HYPERIDXMGR::FindLayerElemShape ( LAYER layer,
RVC::HYPERINDEX::SHAPE::TYPE  ShapeType,
INT32  ElemNum 
) [static]

Find shape corresponding to given layer element.

Returns:
Shape number, -1 if no shape, < -1 if error.
static int GRE::HYPERIDXMGR::FindLayerObjShapes ( VIEW view,
LAYER layer,
int  obj,
const DPOINT2D lpoint,
SIMPLE_ARRAY< INT32 > &  ShapeList,
FINDFLAGS  flags = FINDFLAG_Default 
) [static]

Return list of shape numbers for given layer object.

Returns:
Number of shapes or error < 0.
Parameters:
obj Layer object number
lpoint Point in layer's object coordinates
ShapeList Shape numbers (within HyperIndex object) returned
static int GRE::HYPERIDXMGR::FindLinks ( VIEW view,
const DPOINT2D spoint,
MILIST< HYPERLINK > &  linklist,
FINDFLAGS  flags = FINDFLAG_Default 
) [static]

Find hyper links for view given point.

Parameters:
spoint Point in "screen" coordinates
static int GRE::HYPERIDXMGR::FindLinksView ( VIEW view,
const DPOINT2D lpoint,
MILIST< HYPERLINK > &  linklist,
FINDFLAGS  flags = FINDFLAG_Default 
) [static]

Find hyper links for view given point.

Parameters:
lpoint Point in "view" coordinates
static int GRE::HYPERIDXMGR::FindNeighbors ( LAYOUT layout,
LAYOUT playout,
const DPOINT2D point,
const FILEPATH parentfilename,
const RVC::OBJECTNAME parentobjname,
const FILEPATH curfilename,
const RVC::OBJECTNAME curobjname,
HYPERLINK  neighbors[8] 
) [static]

Find neighbor links/shapes for given layout.

Parameters:
layout Layout, NULL if point is in Lat-Lon
point Point in layout or Lat-Lon coordinates
parentfilename Name of parent file (previous navigation step)
parentobjname Name of parent object
curfilename Name of current file to exclude from neighbor list
curobjname Name of current object to exclude from neighbor list
neighbors Array of neighbors returned
static ERRVALUE GRE::HYPERIDXMGR::GetHyperObjItem ( LAYER layer,
int  obj,
RVC::OBJITEM HyperObjItem 
) [static]

Return HyperIndex object handle for specified layer object.

static int GRE::HYPERIDXMGR::GetLayerObjShapeList ( LAYER layer,
int  obj,
MILIST< HYPERSHAPE > &  ShapeList 
) [static]

Get shape list for specified layer.

static bool GRE::HYPERIDXMGR::HasLinks ( VIEW view,
const DPOINT2D spoint,
FINDFLAGS  flags = FINDFLAG_Default 
) [static]

Determine if has any hyperlinks for specified point.

Parameters:
spoint Point in "screen" coordinates
static bool GRE::HYPERIDXMGR::HasLinks ( VIEWABLE viewable  )  [static]

Determine if has any hyperlinks for specified viewable.

static void GRE::HYPERIDXMGR::Init (  )  [static]
static ERRVALUE GRE::HYPERIDXMGR::OpenHyperObject ( LAYER layer,
int  obj,
RVC::HYPERINDEX HyperObj,
RVC::OBJECT::OPENMODE  OpenMode 
) [static]

Open HyperIndex object for specified layer object.

If one does not exist it will be created if OpenMode == OPENMODE_Write

Returns:
TRUE if opened file, FALSE if file was already open, < 0 if error.
static int GRE::HYPERIDXMGR::ShapeAddToLayer ( LAYER layer,
int  obj,
RVC::HYPERINDEX HyperObj,
INT32  shapenum 
) [static]

Add HyperIndex shape to array of shapes for layer.

Parameters:
obj Layer object
static int GRE::HYPERIDXMGR::ShapeDelete ( LAYER layer,
int  obj,
RVC::HYPERINDEX HyperObj,
INT32  shapenum 
) [static]

Delete HyperIndex shape from layer.

Parameters:
obj Layer object
static ELEMTYPE GRE::HYPERIDXMGR::ShapeTypeToElemType ( LAYER layer,
RVC::HYPERINDEX::SHAPE::TYPE  ShapeType 
) [static]

Determine ELEMTYPE for HyperIndex ShapeType (HYPERSHAPE.

..)

Returns:
Element type, ELEMTYPE_Empty if can't convert.
Parameters:
layer Layer
ShapeType HYPERSHAPE_... shape type
static int GRE::HYPERIDXMGR::ShapeUpdate ( LAYER layer,
int  obj,
RVC::HYPERINDEX HyperObj,
INT32  shapenum 
) [static]

Update after any change to shape (except deletion)/.

Parameters:
obj Layer object

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

Generated on Sun Oct 7 21:34:15 2012 for TNTsdk 2012 by  doxygen 1.6.1