|
| CVFSEntry (const AddonInfoPtr &addonInfo) |
| Construct from add-on properties.
|
|
| ~CVFSEntry () override |
|
void * | Open (const CURL &url) |
|
void * | OpenForWrite (const CURL &url, bool bOverWrite) |
|
bool | Exists (const CURL &url) |
|
int | Stat (const CURL &url, struct __stat64 *buffer) |
|
ssize_t | Read (void *ctx, void *lpBuf, size_t uiBufSize) |
|
ssize_t | Write (void *ctx, const void *lpBuf, size_t uiBufSize) |
|
int64_t | Seek (void *ctx, int64_t iFilePosition, int iWhence=SEEK_SET) |
|
int | Truncate (void *ctx, int64_t size) |
|
void | Close (void *ctx) |
|
int64_t | GetPosition (void *ctx) |
|
int64_t | GetLength (void *ctx) |
|
int | GetChunkSize (void *ctx) |
|
int | IoControl (void *ctx, XFILE::EIoControl request, void *param) |
|
bool | Delete (const CURL &url) |
|
bool | Rename (const CURL &url, const CURL &url2) |
|
bool | GetDirectory (const CURL &url, CFileItemList &items, void *ctx) |
|
bool | DirectoryExists (const CURL &url) |
|
bool | RemoveDirectory (const CURL &url) |
|
bool | CreateDirectory (const CURL &url) |
|
void | ClearOutIdle () |
|
void | DisconnectAll () |
|
bool | ContainsFiles (const CURL &url, CFileItemList &items) |
|
const std::string & | GetProtocols () const |
|
const std::string & | GetExtensions () const |
|
bool | HasFiles () const |
|
bool | HasDirectories () const |
|
bool | HasFileDirectories () const |
|
const std::string & | GetZeroconfType () const |
|
const ProtocolInfo & | GetProtocolInfo () const |
|
Public Member Functions inherited from ADDON::IAddonInstanceHandler |
| IAddonInstanceHandler (ADDON_TYPE type, const AddonInfoPtr &addonInfo, AddonInstanceId instanceId=ADDON_INSTANCE_ID_UNUSED, KODI_HANDLE parentInstance=nullptr, const std::string &uniqueWorkID="") |
| Class constructor for handling add-on instance processes, allowing an add-on to handle multiple work simultaneously and independently.
|
|
virtual | ~IAddonInstanceHandler () |
|
ADDON_TYPE | UsedType () const |
|
AddonInstanceId | InstanceId () const |
|
const std::string & | UniqueWorkID () |
|
std::string | ID () const |
|
AddonInstanceId | InstanceID () const |
|
std::string | Name () const |
|
std::string | Author () const |
|
std::string | Icon () const |
|
std::string | Path () const |
|
std::string | Profile () const |
|
CAddonVersion | Version () const |
|
ADDON_STATUS | CreateInstance () |
|
void | DestroyInstance () |
|
const AddonDllPtr & | Addon () const |
|
AddonInfoPtr | GetAddonInfo () const |
|
virtual void | OnPreInstall () |
|
virtual void | OnPostInstall (bool update, bool modal) |
|
virtual void | OnPreUnInstall () |
|
virtual void | OnPostUnInstall () |
|
A virtual filesystem entry add-on.