// =========================================================================== // AECycloneEvents.h // =========================================================================== /** @file PPxAECycloneEvents.h @brief Handlers for events in Cyclone Apple Event Suite */ #ifndef H_AECycloneEvents #define H_AECycloneEvents #pragma once #include const AEEventClass kAECycloneClass = 'CycS'; const AEEventID kAECycloneConvertFiles = 'cnvt'; const AEEventID kAECycloneConvertClipboard = 'cvcp'; const AEEventID kAECycloneConvertText = 'cvtx'; const AEEventID kAECycloneSetAlertMode = 'salm'; class AEConvertFilesDoer : public PPx::SpecificAppleEventDoer< kAECycloneClass, kAECycloneConvertFiles> { protected: virtual OSStatus DoAEConvertFiles(const AppleEvent& inAppleEvent, AEDesc& outResult) = 0; private: virtual OSStatus DoAppleEvent( const PPx::AutoAEDesc& inAppleEvent, PPx::AutoAEDesc& outAEReply); }; class AEConvertClipboardDoer : public PPx::SpecificAppleEventDoer< kAECycloneClass, kAECycloneConvertClipboard> { protected: virtual OSStatus DoAEConvertClipboard(const AppleEvent& inAppleEvent, AEDesc& outResult) = 0; private: virtual OSStatus DoAppleEvent( const PPx::AutoAEDesc& inAppleEvent, PPx::AutoAEDesc& outAEReply); }; class AEConvertTextDoer : public PPx::SpecificAppleEventDoer< kAECycloneClass, kAECycloneConvertText> { protected: virtual OSStatus DoAEConvertText(const AppleEvent& inAppleEvent, AEDesc& outResult) = 0; private: virtual OSStatus DoAppleEvent( const PPx::AutoAEDesc& inAppleEvent, PPx::AutoAEDesc& outAEReply); }; class AESetAlertModeDoer : public PPx::SpecificAppleEventDoer< kAECycloneClass, kAECycloneSetAlertMode> { protected: virtual OSStatus DoAESetAlertMode(const AppleEvent& inAppleEvent, AEDesc& outResult) = 0; private: virtual OSStatus DoAppleEvent( const PPx::AutoAEDesc& inAppleEvent, PPx::AutoAEDesc& outAEReply); }; #endif // H_AECycloneEvents