ArgumentCodersCF.h [plain text]
#ifndef ArgumentCodersCF_h
#define ArgumentCodersCF_h
#include <wtf/RetainPtr.h>
#if PLATFORM(MAC)
#include <Security/SecCertificate.h>
#include <Security/SecKeychainItem.h>
#endif
namespace CoreIPC {
class ArgumentEncoder;
class ArgumentDecoder;
void encode(ArgumentEncoder*, CFArrayRef);
bool decode(ArgumentDecoder*, RetainPtr<CFArrayRef>& result);
void encode(ArgumentEncoder*, CFBooleanRef);
bool decode(ArgumentDecoder*, RetainPtr<CFBooleanRef>& result);
void encode(ArgumentEncoder*, CFDataRef);
bool decode(ArgumentDecoder*, RetainPtr<CFDataRef>& result);
void encode(ArgumentEncoder*, CFDateRef);
bool decode(ArgumentDecoder*, RetainPtr<CFDateRef>& result);
void encode(ArgumentEncoder*, CFDictionaryRef);
bool decode(ArgumentDecoder*, RetainPtr<CFDictionaryRef>& result);
void encode(ArgumentEncoder*, CFNumberRef);
bool decode(ArgumentDecoder*, RetainPtr<CFNumberRef>& result);
void encode(ArgumentEncoder*, CFStringRef);
bool decode(ArgumentDecoder*, RetainPtr<CFStringRef>& result);
void encode(ArgumentEncoder*, CFTypeRef);
bool decode(ArgumentDecoder*, RetainPtr<CFTypeRef>& result);
void encode(ArgumentEncoder*, CFURLRef);
bool decode(ArgumentDecoder*, RetainPtr<CFURLRef>& result);
#if PLATFORM(MAC)
void encode(ArgumentEncoder*, SecCertificateRef);
bool decode(ArgumentDecoder*, RetainPtr<SecCertificateRef>& result);
void encode(ArgumentEncoder*, SecKeychainItemRef);
bool decode(ArgumentDecoder*, RetainPtr<SecKeychainItemRef>& result);
#endif
CFTypeRef tokenNullTypeRef();
}
#endif // ArgumentCodersCF_h