appselectionset.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef APPSELECTIONSET_H
  2. #define APPSELECTIONSET_H
  3. #include "HSelectionSet.h"
  4. #include "entity.hxx"
  5. class AppSelectionSet: public HSelectionSet
  6. {
  7. public:
  8. AppSelectionSet(HBaseView* view);
  9. virtual ~AppSelectionSet();
  10. virtual void Select( HC_KEY key, int num_include_keys, HC_KEY * include_keys, bool emit_message = true);
  11. virtual void DeSelect(HC_KEY key, bool emit_message = true);
  12. virtual void SelectFromMessage( HC_KEY key, int num_include_keys, HC_KEY * include_keys, bool emit_message = false);
  13. virtual void DeSelectFromMessage(HC_KEY key, bool emit_message = false);
  14. virtual void Init();
  15. virtual void Reset();
  16. virtual void DeSelectAll ();
  17. virtual bool IsSelected(HC_KEY key);
  18. virtual long long GetAtSolidEntity(int index);
  19. virtual int GetSolidListSize();
  20. void Select(ENTITY* entity, bool emit_message = true);
  21. void DeSelectEntity(ENTITY* entity, bool emit_message = true);
  22. void SetSelectLevel(int new_level) { m_SelectLevel = new_level; }
  23. int GetSelectLevel() { return (m_SelectLevel);}
  24. protected:
  25. int m_SelectLevel;
  26. struct vlist_s *m_pSolidSelection;
  27. };
  28. #endif // APPSELECTIONSET_H