X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/Security/libsecurity_transform/lib/Source.h diff --git a/Security/libsecurity_transform/lib/Source.h b/Security/libsecurity_transform/lib/Source.h new file mode 100644 index 00000000..1beec0c4 --- /dev/null +++ b/Security/libsecurity_transform/lib/Source.h @@ -0,0 +1,33 @@ +#ifndef __SOURCE__ +#define __SOURCE__ + + + +#include "SecTransform.h" +#include "CoreFoundationBasics.h" +#include "Transform.h" + +class Source : public CoreFoundationObject +{ +protected: + Transform* mDestination; + CFStringRef mDestinationName; + CFTypeRef mLastValue; + dispatch_queue_t mDispatchQueue; + + void SetValue(CFTypeRef value); + + Source(CFStringRef sourceObjectName, Transform* destination, CFStringRef destinationName); + +public: + virtual ~Source(); + + void Activate(); + virtual void DoActivate() = 0; + + Boolean Equal(const CoreFoundationObject* obj); + CFTypeRef GetValue() const {return mLastValue;} + std::string DebugDescription(); +}; + +#endif