utilapi.h 829 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**********************************************************************
  2. *<
  3. FILE: utilapi.h
  4. DESCRIPTION: Utility plug-ins interface
  5. CREATED BY: Rolf Berteig
  6. HISTORY: 12-23-95 file created
  7. *> Copyright (c) 1994, All Rights Reserved.
  8. **********************************************************************/
  9. #ifndef __UTILAPI__
  10. #define __UTILAPI__
  11. class IUtil {
  12. public:
  13. // Closes the current utility in the command panel
  14. virtual void CloseUtility()=0;
  15. };
  16. // A utility plug-in object
  17. class UtilityObj {
  18. public:
  19. virtual void BeginEditParams(Interface *ip,IUtil *iu)=0;
  20. virtual void EndEditParams(Interface *ip,IUtil *iu)=0;
  21. virtual void SelectionSetChanged(Interface *ip,IUtil *iu) {}
  22. virtual void DeleteThis()=0;
  23. };
  24. #endif //__UTILAPI__