#ifndef  OPENGL_TELEM_FILTERS_S
#define  OPENGL_TELEM_FILTERS_S

typedef  enum
{
    InvisFilter, HighlFilter, PickFilter
} TFilterSet;

/* Filter functions */ /* Wsid, Inclusion num, list, Exclusion num, list */
extern  TStatus TglSetHighlFilter( Tint, Tint, Tint*, Tint, Tint* );
extern  TStatus TglSetPickFilter( Tint, Tint, Tint*, Tint, Tint* );
extern  TStatus TglSetInvisFilter( Tint, Tint, Tint*, Tint, Tint* );

/* Nameset functions */
extern  TStatus TglNamesetPush( void );
extern  TStatus TglNamesetPop( void );
extern  TStatus TglNamesetAdd( Tint, Tint* );
extern  TStatus TglNamesetRemove( Tint, Tint* );
extern  TStatus TglDeleteFiltersForWS( Tint wsid );


/* Compare Nameset with filters */ /* Failure if not found in inclusion set */
extern  TStatus TglFilterNameset( Tint, TFilterSet ); /* Wsid, enum */

#endif
