/ OSX / libsecurity_transform / lib / SingleShotSource.h
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