AcPlPlotErrorHandlerLock.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2015 Autodesk, Inc. All rights reserved.
  4. //
  5. // Use of this software is subject to the terms of the Autodesk license
  6. // agreement provided at the time of installation or download, or which
  7. // otherwise accompanies this software in either electronic or hard copy form.
  8. //
  9. //////////////////////////////////////////////////////////////////////////////
  10. //
  11. // DESCRIPTION: Header for Plot Error Handler Lock.
  12. //
  13. #ifndef ACPLPLOTERRORHANDLERLOCK_H
  14. #define ACPLPLOTERRORHANDLERLOCK_H
  15. #include "AdAChar.h"
  16. #include "AcPlObject.h"
  17. class AcPlPlotErrorHandler;
  18. class AcPlPlotErrorHandlerLock : public AcPlObject
  19. {
  20. ACPL_DECLARE_MEMBERS(AcPlPlotErrorHandlerLock);
  21. public:
  22. enum LockStatus {
  23. kLocked,
  24. kUnLocked
  25. };
  26. ACPL_PORT AcPlPlotErrorHandlerLock();
  27. ACPL_PORT AcPlPlotErrorHandlerLock(AcPlPlotErrorHandler* pAppErrHandler,
  28. const ACHAR * pAppName);
  29. ACPL_PORT LockStatus status() const;
  30. ACPL_PORT bool lock(AcPlPlotErrorHandler* pAppErrHandler, const ACHAR * pAppName);
  31. ACPL_PORT bool unLock(AcPlPlotErrorHandler* pAppErrHandler);
  32. ACPL_PORT void getErrorHandler(AcPlPlotErrorHandler*& pAppErrHandler) const;
  33. ACPL_PORT const ACHAR * appName() const;
  34. };
  35. #endif // ACPLPLOTERRORHANDLERLOCK_H