IdeRuntimeProvider

IdeRuntimeProvider

Functions

Types and Values

Object Hierarchy

    GInterface
    ╰── IdeRuntimeProvider

Prerequisites

IdeRuntimeProvider requires GObject.

Description

Functions

ide_runtime_provider_load ()

void
ide_runtime_provider_load (IdeRuntimeProvider *self,
                           IdeRuntimeManager *manager);

ide_runtime_provider_unload ()

void
ide_runtime_provider_unload (IdeRuntimeProvider *self,
                             IdeRuntimeManager *manager);

ide_runtime_provider_can_install ()

gboolean
ide_runtime_provider_can_install (IdeRuntimeProvider *self,
                                  const gchar *runtime_id);

ide_runtime_provider_install_async ()

void
ide_runtime_provider_install_async (IdeRuntimeProvider *self,
                                    const gchar *runtime_id,
                                    GCancellable *cancellable,
                                    GAsyncReadyCallback callback,
                                    gpointer user_data);

ide_runtime_provider_install_finish ()

gboolean
ide_runtime_provider_install_finish (IdeRuntimeProvider *self,
                                     GAsyncResult *result,
                                     GError **error);

Types and Values

IDE_TYPE_RUNTIME_PROVIDER

#define IDE_TYPE_RUNTIME_PROVIDER (ide_runtime_provider_get_type ())

struct IdeRuntimeProviderInterface

struct IdeRuntimeProviderInterface {
  GTypeInterface parent;

  void     (*load)           (IdeRuntimeProvider   *self,
                              IdeRuntimeManager    *manager);
  void     (*unload)         (IdeRuntimeProvider   *self,
                              IdeRuntimeManager    *manager);
  gboolean (*can_install)    (IdeRuntimeProvider   *self,
                              const gchar          *runtime_id);
  void     (*install_async)  (IdeRuntimeProvider   *self,
                              const gchar          *runtime_id,
                              GCancellable         *cancellable,
                              GAsyncReadyCallback   callback,
                              gpointer              user_data);
  gboolean (*install_finish) (IdeRuntimeProvider   *self,
                              GAsyncResult         *result,
                              GError              **error);
};

IdeRuntimeProvider

typedef struct _IdeRuntimeProvider IdeRuntimeProvider;