]> git.saurik.com Git - apple/security.git/blob - OSX/libsecurity_transform/lib/SingleShotSource.h
Security-58286.200.222.tar.gz
[apple/security.git] / OSX / libsecurity_transform / lib / 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