X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5dd5f9ec28f304ca377c42fd7f711d6cf12b90e1..5c19dc3ae3bd8e40a9c028b0deddd50ff337692c:/OSX/libsecurity_transform/lib/Source.h?ds=sidebyside diff --git a/OSX/libsecurity_transform/lib/Source.h b/OSX/libsecurity_transform/lib/Source.h new file mode 100644 index 00000000..1beec0c4 --- /dev/null +++ b/OSX/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