Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Classes | |
class | CAddonsOperations |
class | CApplicationOperations |
class | CAudioLibrary |
class | CFavouritesOperations |
class | CFileItemHandler |
class | CFileOperations |
class | CGUIOperations |
class | CInputOperations |
class | CJSONRPC |
JSON RPC handler. More... | |
class | CJSONRPCUtils |
class | CJSONServiceDescription |
Helper class for json schema service descriptor based service descriptions for the json rpc API. More... | |
class | CJSONUtils |
Helper class containing utility methods to handle json rpc method calls. More... | |
class | CPlayerOperations |
class | CPlaylistOperations |
class | CProfilesOperations |
class | CPVROperations |
class | CSettingsOperations |
class | CSystemOperations |
class | CTCPServer |
class | CTextureOperations |
class | CVideoLibrary |
class | CXBMCOperations |
class | IClient |
class | IJSONRPCAnnouncer |
class | ITransportLayer |
class | JsonRpcMethod |
Structure for a published json rpc method. More... | |
struct | JsonRpcMethodMap |
Structure mapping a json rpc method definition to an actual method implementation. More... | |
class | JSONSchemaTypeDefinition |
Class for a parameter of a json rpc method. More... | |
Typedefs | |
typedef JSONRPC_STATUS(* | MethodCall) (const std::string &method, ITransportLayer *transport, IClient *client, const CVariant ¶meterObject, CVariant &result) |
Function pointer for JSON-RPC methods. | |
typedef std::shared_ptr< JSONSchemaTypeDefinition > | JSONSchemaTypeDefinitionPtr |
Enumerations | |
enum | TransportLayerCapability { Response = 0x1 , Announcing = 0x2 , FileDownloadRedirect = 0x4 , FileDownloadDirect = 0x8 } |
enum | JSONRPC_STATUS { OK = 0 , ACK = -1 , InvalidRequest = -32600 , MethodNotFound = -32601 , InvalidParams = -32602 , InternalError = -32603 , ParseError = -32700 , BadPermission = -32099 , FailedToExecute = -32100 } |
Possible statuc codes of a response to a JSON-RPC request. More... | |
enum | OperationPermission { ReadData = 0x1 , ControlPlayback = 0x2 , ControlNotify = 0x4 , ControlPower = 0x8 , UpdateData = 0x10 , RemoveData = 0x20 , Navigate = 0x40 , WriteFile = 0x80 , ControlSystem = 0x100 , ControlGUI = 0x200 , ManageAddon = 0x400 , ExecuteAddon = 0x800 , ControlPVR = 0x1000 } |
Permission categories for json rpc methods. More... | |
enum | JSONSchemaType { NullValue = 0x01 , StringValue = 0x02 , NumberValue = 0x04 , IntegerValue = 0x08 , BooleanValue = 0x10 , ArrayValue = 0x20 , ObjectValue = 0x40 , AnyValue = 0x80 } |
Possible value types of a parameter or return type. More... | |
enum | PlayerType { None = 0 , Video = 0x1 , Audio = 0x2 , Picture = 0x4 , External = 0x8 , Remote = 0x10 } |
Functions | |
const char * | PermissionToString (const OperationPermission &permission) |
Returns a string representation for the given OperationPermission. | |
OperationPermission | StringToPermission (const std::string &permission) |
Returns a OperationPermission value for the given string representation. | |
Variables | |
const int | OPERATION_PERMISSION_ALL |
const int | OPERATION_PERMISSION_NOTIFICATION |
typedef std::shared_ptr<JSONSchemaTypeDefinition> JSONRPC::JSONSchemaTypeDefinitionPtr |
typedef JSONRPC_STATUS(* JSONRPC::MethodCall) (const std::string &method, ITransportLayer *transport, IClient *client, const CVariant ¶meterObject, CVariant &result) |
Function pointer for JSON-RPC methods.
enum JSONRPC::PlayerType |
|
inline |
Returns a string representation for the given OperationPermission.
permission | Specific OperationPermission |
|
inline |
Returns a OperationPermission value for the given string representation.
permission | String representation of the OperationPermission |
const int JSONRPC::OPERATION_PERMISSION_ALL |
const int JSONRPC::OPERATION_PERMISSION_NOTIFICATION |