GRE_LAYER::TYPEDEFN Class Reference

Layer type definition structure. More...

#include <gre/layer.h>

List of all members.

Public Types

enum  FLAGS {
  FLAG_NotEditable = 0x0001, FLAG_OnePerGroup = 0x0002, FLAG_No3D = 0x0004, FLAG_Is3D = 0x0008,
  FLAG_NoHighlightColors = 0x0010, FLAG_CanQuickAdd = 0x0020, FLAG_CanShowDataTip = 0x0040, FLAG_NonRotatable = 0x0080
}

Public Member Functions

bool CanQuickAdd () const
bool CanShowDataTip () const
bool CanViewIn2D () const
bool CanViewIn3D () const
ERRVALUE Construct (GRE_GROUP *group, GRE_LAYER **retlayer=0, CREATEFLAGS createflags=CREATEFLAG_None, GRE::LISTPOS listpos=GRE::LISTPOS_Last, GRE_LAYER *reflayer=0) const
RVC::GETOBJFILTERGetFilterObjSelect () const
ICONID GetIconID () const
TYPE GetLayerType () const
MENUITEMGetMenuItemCreate () const
const RVC::OBJTYPESETGetObjTypeSet () const
const char * GetSerializeTagLayer () const
const char * GetSerializeTagTemplate () const
TEXTID GetTypeNameTextID () const
bool IsEditable () const
bool IsNonRotatable () const
bool IsOnePerGroup () const
bool UsesHighlightColors () const

Protected Member Functions

 TYPEDEFN (TYPE LayerType, TEXTID TypeNameTextID, const RVC::OBJTYPESET &ObjTypeSet, RVC::GETOBJFILTER *FilterObjSelection, const char *SerializeTagLayer, const char *SerializeTagTemplate, ICONID IconID, FLAGS flags)
 TYPEDEFN (TYPE LayerType, TEXTID TypeNameTextID, const char *SerializeTagLayer, const char *SerializeTagTemplate, ICONID IconID, FLAGS flags)
virtual ~TYPEDEFN ()=0


Detailed Description

Layer type definition structure.

Definition at line 2249 of file layer.h.


Member Enumeration Documentation

enum GRE_LAYER::TYPEDEFN::FLAGS
 

Enumeration values:
FLAG_NotEditable  Layer is not editable.
FLAG_OnePerGroup  Only one layer of this type per group.
FLAG_No3D  Can't be in 3-D group.
FLAG_Is3D  Not visible in 2D.
FLAG_NoHighlightColors  No "Highlight" or "Active" color for layer.
FLAG_CanQuickAdd  Can do "quick-add" for this layer type.
FLAG_CanShowDataTip  Can show DataTips for layer.
FLAG_NonRotatable  Layer cannot be rotated.

Definition at line 2252 of file layer.h.


Constructor & Destructor Documentation

GRE_LAYER::TYPEDEFN::TYPEDEFN TYPE  LayerType,
TEXTID  TypeNameTextID,
const char *  SerializeTagLayer,
const char *  SerializeTagTemplate,
ICONID  IconID,
FLAGS  flags
[protected]
 

GRE_LAYER::TYPEDEFN::TYPEDEFN TYPE  LayerType,
TEXTID  TypeNameTextID,
const RVC::OBJTYPESET ObjTypeSet,
RVC::GETOBJFILTER FilterObjSelection,
const char *  SerializeTagLayer,
const char *  SerializeTagTemplate,
ICONID  IconID,
FLAGS  flags
[protected]
 

virtual GRE_LAYER::TYPEDEFN::~TYPEDEFN  )  [protected, pure virtual]
 


Member Function Documentation

bool GRE_LAYER::TYPEDEFN::CanQuickAdd  )  const [inline]
 

Definition at line 2263 of file layer.h.

bool GRE_LAYER::TYPEDEFN::CanShowDataTip  )  const [inline]
 

Definition at line 2266 of file layer.h.

bool GRE_LAYER::TYPEDEFN::CanViewIn2D  )  const [inline]
 

Definition at line 2269 of file layer.h.

bool GRE_LAYER::TYPEDEFN::CanViewIn3D  )  const [inline]
 

Definition at line 2272 of file layer.h.

ERRVALUE GRE_LAYER::TYPEDEFN::Construct GRE_GROUP group,
GRE_LAYER **  retlayer = 0,
CREATEFLAGS  createflags = CREATEFLAG_None,
GRE::LISTPOS  listpos = GRE::LISTPOS_Last,
GRE_LAYER reflayer = 0
const
 

Parameters:
group  Group to contain new layer
retlayer  New layer returned
createflags  Creation flags
listpos  Position of new layer in list
reflayer  Reference layer for insertion

RVC::GETOBJFILTER* GRE_LAYER::TYPEDEFN::GetFilterObjSelect  )  const [inline]
 

Get filter for object selection.

Returns:
Filter pointer or NULL if no filter.

Definition at line 2285 of file layer.h.

ICONID GRE_LAYER::TYPEDEFN::GetIconID  )  const [inline]
 

Get icon ID.

Definition at line 2289 of file layer.h.

TYPE GRE_LAYER::TYPEDEFN::GetLayerType  )  const [inline]
 

Get layer type.

Definition at line 2293 of file layer.h.

MENUITEM* GRE_LAYER::TYPEDEFN::GetMenuItemCreate  )  const [inline]
 

Get MENUITEM array for layer creation menu choices (X only).

Definition at line 2298 of file layer.h.

const RVC::OBJTYPESET& GRE_LAYER::TYPEDEFN::GetObjTypeSet  )  const [inline]
 

Get set of valid object types for this layer.

Definition at line 2303 of file layer.h.

const char* GRE_LAYER::TYPEDEFN::GetSerializeTagLayer  )  const [inline]
 

Definition at line 2306 of file layer.h.

const char* GRE_LAYER::TYPEDEFN::GetSerializeTagTemplate  )  const [inline]
 

Definition at line 2309 of file layer.h.

TEXTID GRE_LAYER::TYPEDEFN::GetTypeNameTextID  )  const [inline]
 

Definition at line 2312 of file layer.h.

bool GRE_LAYER::TYPEDEFN::IsEditable  )  const [inline]
 

Definition at line 2315 of file layer.h.

bool GRE_LAYER::TYPEDEFN::IsNonRotatable  )  const [inline]
 

Definition at line 2318 of file layer.h.

bool GRE_LAYER::TYPEDEFN::IsOnePerGroup  )  const [inline]
 

Definition at line 2321 of file layer.h.

bool GRE_LAYER::TYPEDEFN::UsesHighlightColors  )  const [inline]
 

Definition at line 2324 of file layer.h.


The documentation for this class was generated from the following file:
Generated on Wed May 31 15:28:33 2006 for TNTsdk by  doxygen 1.3.8-20040913