using System.Collections.Generic; namespace rail { public interface IRailStorageHelper { IRailFile OpenFile(string filename, out RailResult result); IRailFile OpenFile(string filename); IRailFile CreateFile(string filename, out RailResult result); IRailFile CreateFile(string filename); bool IsFileExist(string filename); bool ListFiles(List filelist); RailResult RemoveFile(string filename); bool IsFileSyncedToCloud(string filename); RailResult GetFileTimestamp(string filename, out ulong time_stamp); uint GetFileCount(); RailResult GetFileNameAndSize(uint file_index, out string filename, out ulong file_size); RailResult AsyncQueryQuota(); RailResult SetSyncFileOption(string filename, RailSyncFileOption option); bool IsCloudStorageEnabledForApp(); bool IsCloudStorageEnabledForPlayer(); RailResult AsyncPublishFileToUserSpace(RailPublishFileToUserSpaceOption option, string user_data); IRailStreamFile OpenStreamFile(string filename, RailStreamFileOption option, out RailResult result); IRailStreamFile OpenStreamFile(string filename, RailStreamFileOption option); RailResult AsyncListStreamFiles(string contents, RailListStreamFileOption option, string user_data); RailResult AsyncRenameStreamFile(string old_filename, string new_filename, string user_data); RailResult AsyncDeleteStreamFile(string filename, string user_data); uint GetRailFileEnabledOS(string filename); RailResult SetRailFileEnabledOS(string filename, EnumRailStorageFileEnabledOS sync_os); } }