20 #include "ppapi/c/pp_errors.h"
31 template <>
const char* interface_name<PPB_RemovableStorage_Dev_0_1>()
33 return PPB_REMOVABLESTORAGE_DEV_INTERFACE_0_1;
40 if (has_interface<PPB_RemovableStorage_Dev_0_1>()) {
53 return has_interface<PPB_RemovableStorage_Dev_0_1>();
59 if (!has_interface<PPB_RemovableStorage_Dev_0_1>())
60 return callback.MayForce(PP_ERROR_NOINTERFACE);
61 if (!callback.pp_completion_callback().func)
62 return callback.MayForce(PP_ERROR_BLOCKS_MAIN_THREAD);
65 pp_resource(), callback.output(), callback.pp_completion_callback());
72 if (has_interface<PPB_RemovableStorage_Dev_0_1>())
74 return PP_ERROR_NOINTERFACE;
81 if (has_interface<PPB_RemovableStorage_Dev_0_1>()) {
82 return get_interface<PPB_RemovableStorage_Dev_0_1>()->
Open(
86 return callback.
MayForce(PP_ERROR_NOINTERFACE);
void PassRefFromConstructor(PP_Resource resource)
int32_t MayForce(int32_t result) const
const PP_CompletionCallback & pp_completion_callback() const
int32_t Open(const FileSystem &file_system, const DeviceRef_Dev &device_ref, const CompletionCallback &callback)
bool IsRemovableStorage()
int32_t EnumerateDevices(const CompletionCallbackWithOutput< std::vector< DeviceRef_Dev > > &callback)
int32_t MonitorDeviceChange(PP_MonitorDeviceChangeCallback callback, void *user_data)
PP_Resource pp_resource() const
static bool IsAvailable()
PP_Instance pp_instance() const
RemovableStorage_Dev(const InstanceHandle &instance)