#ifndef APIClientTraits_h
#define APIClientTraits_h
#include "WKBundle.h"
#include "WKBundlePage.h"
#include "WKContext.h"
#include "WKIconDatabase.h"
#include "WKPage.h"
namespace WebKit {
template <typename ClientInterface> struct APIClientTraits {
static const size_t interfaceSizesByVersion[1];
};
template <typename ClientInterface> const size_t APIClientTraits<ClientInterface>::interfaceSizesByVersion[] = { sizeof(ClientInterface) };
template<> struct APIClientTraits<WKBundleClient> {
static const size_t interfaceSizesByVersion[2];
};
template<> struct APIClientTraits<WKBundlePageLoaderClient> {
static const size_t interfaceSizesByVersion[7];
};
template<> struct APIClientTraits<WKBundlePageResourceLoadClient> {
static const size_t interfaceSizesByVersion[2];
};
template<> struct APIClientTraits<WKBundlePageFullScreenClient> {
static const size_t interfaceSizesByVersion[2];
};
template<> struct APIClientTraits<WKBundlePageUIClient> {
static const size_t interfaceSizesByVersion[3];
};
template<> struct APIClientTraits<WKPageContextMenuClient> {
static const size_t interfaceSizesByVersion[4];
};
template<> struct APIClientTraits<WKPageLoaderClient> {
static const size_t interfaceSizesByVersion[4];
};
template<> struct APIClientTraits<WKPageUIClient> {
static const size_t interfaceSizesByVersion[3];
};
template<> struct APIClientTraits<WKBundlePageFormClient> {
static const size_t interfaceSizesByVersion[3];
};
template<> struct APIClientTraits<WKBundlePageEditorClient> {
static const size_t interfaceSizesByVersion[2];
};
template<> struct APIClientTraits<WKContextInjectedBundleClient> {
static const size_t interfaceSizesByVersion[2];
};
template<> struct APIClientTraits<WKIconDatabaseClient> {
static const size_t interfaceSizesByVersion[2];
};
}
#endif // APIClientTraits_h