Class

IdeProjectTemplate

Description

abstract class Ide.ProjectTemplate : Ide.TemplateBase
{
  /* No available fields */
}
No description available.

Hierarchy

hierarchy this IdeProjectTemplate ancestor_0 IdeTemplateBase ancestor_0--this ancestor_1 GObject ancestor_1--ancestor_0

Instance methods

ide_project_template_compare
No description available.

ide_project_template_expand_async

Asynchronously requests expansion of the template.

ide_project_template_expand_finish
No description available.

ide_project_template_get_description
No description available.

ide_project_template_get_id
No description available.

ide_project_template_get_languages

Gets the list of languages that this template can support when generating the project.

ide_project_template_get_name
No description available.

ide_project_template_get_priority
No description available.

ide_project_template_validate_app_id
No description available.

ide_project_template_validate_name
No description available.

Methods inherited from IdeTemplateBase (7)
ide_template_base_add_path
No description available.

ide_template_base_add_resource
No description available.

ide_template_base_expand_all_async
No description available.

ide_template_base_expand_all_finish
No description available.

ide_template_base_get_locator

Fetches the TmplTemplateLocator used for resolving templates.

ide_template_base_reset
No description available.

ide_template_base_set_locator
No description available.

Methods inherited from GObject (43)

Please see GObject for a full list of methods.

Properties

Ide.ProjectTemplate:description
No description available.

Ide.ProjectTemplate:id
No description available.

Ide.ProjectTemplate:languages
No description available.

Ide.ProjectTemplate:name
No description available.

Ide.ProjectTemplate:priority
No description available.

Properties inherited from IdeTemplateBase (1)
Ide.TemplateBase:locator

The IdeTemplateBase:locator property contains the TmplTemplateLocator that should be used to resolve template includes. If NULL, templates will not be allowed to include other templates. directive.

Signals

Signals inherited from GObject (1)
GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

Class structure

struct IdeProjectTemplateClass {
  IdeTemplateBaseClass parent_instance;
  gboolean (* validate_name) (
    IdeProjectTemplate* self,
    const char* name
  );
  gboolean (* validate_app_id) (
    IdeProjectTemplate* self,
    const char* app_id
  );
  void (* expand_async) (
    IdeProjectTemplate* self,
    IdeTemplateInput* input,
    TmplScope* scope,
    GCancellable* cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data
  );
  gboolean (* expand_finish) (
    IdeProjectTemplate* self,
    GAsyncResult* result,
    GError** error
  );
  
}
No description available.
Class members
parent_instance: IdeTemplateBaseClass
No description available.
validate_name: gboolean (* validate_name) ( IdeProjectTemplate* self, const char* name )
No description available.
validate_app_id: gboolean (* validate_app_id) ( IdeProjectTemplate* self, const char* app_id )
No description available.
expand_async: void (* expand_async) ( IdeProjectTemplate* self, IdeTemplateInput* input, TmplScope* scope, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )
No description available.
expand_finish: gboolean (* expand_finish) ( IdeProjectTemplate* self, GAsyncResult* result, GError** error )
No description available.

Virtual methods

Ide.ProjectTemplateClass.expand_async

Asynchronously requests expansion of the template.

Ide.ProjectTemplateClass.expand_finish
No description available.

Ide.ProjectTemplateClass.validate_app_id
No description available.

Ide.ProjectTemplateClass.validate_name
No description available.