#ifndef CONTENT_COMMON_FONT_CONFIG_IPC_LINUX_H_
#define CONTENT_COMMON_FONT_CONFIG_IPC_LINUX_H_
#include "base/compiler_specific.h"
#include "skia/ext/SkFontHost_fontconfig_impl.h"
#include <string>
class FontConfigIPC : public FontConfigInterface {
public:
explicit FontConfigIPC(int fd);
virtual ~FontConfigIPC();
virtual bool Match(std::string* result_family,
unsigned* result_filefaceid,
bool filefaceid_valid,
unsigned filefaceid,
const std::string& family,
const void* characters,
size_t characters_bytes,
bool* is_bold, bool* is_italic) OVERRIDE;
virtual int Open(unsigned filefaceid) OVERRIDE;
enum Method {
METHOD_MATCH = 0,
METHOD_OPEN = 1,
};
private:
const int fd_;
};
#endif