#ifndef PPAPI_SHARED_IMPL_PPB_INSTANCE_SHARED_H_
#define PPAPI_SHARED_IMPL_PPB_INSTANCE_SHARED_H_
#include "base/compiler_specific.h"
#include "ppapi/c/pp_stdint.h"
#include "ppapi/shared_impl/ppapi_shared_export.h"
#include "ppapi/thunk/ppb_instance_api.h"
namespace ppapi {
class PPAPI_SHARED_EXPORT PPB_Instance_Shared
: NON_EXPORTED_BASE(public thunk::PPB_Instance_API) {
public:
virtual ~PPB_Instance_Shared();
virtual void Log(PP_Instance instance,
PP_LogLevel log_level,
PP_Var value) OVERRIDE;
virtual void LogWithSource(PP_Instance instance,
PP_LogLevel log_level,
PP_Var source,
PP_Var value) OVERRIDE;
int32_t ValidateRequestInputEvents(bool is_filtering, uint32_t event_classes);
bool ValidateSetCursorParams(PP_MouseCursor_Type type,
PP_Resource image,
const PP_Point* hot_spot);
static const int kExtraCharsForTextInput;
};
}
#endif