#ifndef PPAPI_SHARED_IMPL_FILE_REF_CREATE_INFO_H
#define PPAPI_SHARED_IMPL_FILE_REF_CREATE_INFO_H
#include <string>
#include "base/files/file_path.h"
#include "ppapi/c/pp_file_info.h"
#include "ppapi/c/pp_resource.h"
#include "ppapi/shared_impl/ppapi_shared_export.h"
namespace ppapi {
struct FileRefCreateInfo {
FileRefCreateInfo()
: file_system_type(PP_FILESYSTEMTYPE_INVALID),
browser_pending_host_resource_id(0),
renderer_pending_host_resource_id(0),
file_system_plugin_resource(0) {}
PPAPI_SHARED_EXPORT bool IsValid() const;
PP_FileSystemType file_system_type;
std::string internal_path;
std::string display_name;
int browser_pending_host_resource_id;
int renderer_pending_host_resource_id;
PP_Resource file_system_plugin_resource;
};
PPAPI_SHARED_EXPORT FileRefCreateInfo
MakeExternalFileRefCreateInfo(const base::FilePath& external_path,
const std::string& display_name,
int browser_pending_host_resource_id,
int renderer_pending_host_resource_id);
}
#endif