#ifndef APPSELECTIONSET_H #define APPSELECTIONSET_H #include "HSelectionSet.h" #include "entity.hxx" class AppSelectionSet: public HSelectionSet { public: AppSelectionSet(HBaseView* view); virtual ~AppSelectionSet(); virtual void Select( HC_KEY key, int num_include_keys, HC_KEY * include_keys, bool emit_message = true); virtual void DeSelect(HC_KEY key, bool emit_message = true); virtual void SelectFromMessage( HC_KEY key, int num_include_keys, HC_KEY * include_keys, bool emit_message = false); virtual void DeSelectFromMessage(HC_KEY key, bool emit_message = false); virtual void Init(); virtual void Reset(); virtual void DeSelectAll (); virtual bool IsSelected(HC_KEY key); virtual long long GetAtSolidEntity(int index); virtual int GetSolidListSize(); void Select(ENTITY* entity, bool emit_message = true); void DeSelectEntity(ENTITY* entity, bool emit_message = true); void SetSelectLevel(int new_level) { m_SelectLevel = new_level; } int GetSelectLevel() { return (m_SelectLevel);} protected: int m_SelectLevel; struct vlist_s *m_pSolidSelection; }; #endif // APPSELECTIONSET_H