SingleShotSource.h
1 #ifndef __SINGLE_SHOT_SOURCE__ 2 #define __SINGLE_SHOT_SOURCE__ 3 4 #include "Source.h" 5 6 extern CFStringRef gSingleShotSourceName; 7 8 /* 9 We need this source because we need to send the data followed by 10 a null value, so that all input sources have the same behavior. 11 */ 12 13 class SingleShotSource : public Source 14 { 15 protected: 16 SingleShotSource(CFTypeRef value, Transform* t, CFStringRef name); 17 18 public: 19 void DoActivate(); 20 Boolean Equal(const CoreFoundationObject* obj); 21 static CFTypeRef Make(CFTypeRef value, Transform* t, CFStringRef name); 22 std::string DebugDescription(); 23 }; 24 25 #endif