Top | ![]() |
![]() |
![]() |
![]() |
Functions
#define | AGS_APPLICATION_CONTEXT_GET_OBJ_MUTEX() |
|
ags_application_context_test_flags () |
|
ags_application_context_set_flags () |
|
ags_application_context_unset_flags () |
|
ags_application_context_load_config () |
|
ags_application_context_prepare () |
|
ags_application_context_setup () |
|
ags_application_context_register_types () |
|
ags_application_context_quit () |
AgsApplicationContext * | ags_application_context_get_instance () |
AgsApplicationContext * | ags_application_context_new () |
#define | AGS_APPLICATION_CONTEXT() |
#define | AGS_APPLICATION_CONTEXT_CLASS() |
#define | AGS_APPLICATION_CONTEXT_GET_CLASS() |
#define | AGS_IS_APPLICATION_CONTEXT() |
#define | AGS_IS_APPLICATION_CONTEXT_CLASS() |
|
ags_application_context_flags_get_type () |
|
ags_application_context_get_type () |
Properties
|
config | Read / Write |
|
file | Read / Write |
|
main-loop | Read / Write |
|
task-launcher | Read / Write |
Signals
load-config | ||
prepare | ||
quit | ||
register-types | ||
setup |
Types and Values
#define | AGS_VERSION |
#define | AGS_BUILD_ID |
#define | AGS_DEFAULT_DIRECTORY |
#define | AGS_DEFAULT_CONFIG |
enum | AgsApplicationContextFlags |
#define | AGS_TYPE_APPLICATION_CONTEXT |
#define | AGS_TYPE_APPLICATION_CONTEXT_FLAGS |
struct | AgsApplicationContext |
struct | AgsApplicationContextClass |
Object Hierarchy
GFlags ╰── AgsApplicationContextFlagsGObject ╰── AgsApplicationContext ├── AgsServerApplicationContext ╰── AgsThreadApplicationContext
Description
AgsApplicationContext is a context provider is your and libraries entry point to the application. You might subtype it to implement your own contices. Thus you should consider to create a provider interface for reusability.
Functions
AGS_APPLICATION_CONTEXT_GET_OBJ_MUTEX()
#define AGS_APPLICATION_CONTEXT_GET_OBJ_MUTEX(obj) (&(((AgsApplicationContext *) obj)->obj_mutex))
ags_application_context_test_flags ()
gboolean ags_application_context_test_flags (AgsApplicationContext *application_context
,AgsApplicationContextFlags flags
);
Test flags
to be set on application_context
.
Since:
ags_application_context_set_flags ()
void ags_application_context_set_flags (AgsApplicationContext *application_context
,AgsApplicationContextFlags flags
);
Enable a feature of AgsApplicationContext.
Since:
ags_application_context_unset_flags ()
void ags_application_context_unset_flags (AgsApplicationContext *application_context
,AgsApplicationContextFlags flags
);
Disable a feature of AgsApplicationContext.
Since:
ags_application_context_load_config ()
void ags_application_context_load_config (AgsApplicationContext *application_context
);
Signal to load and parse configuration.
Since:
ags_application_context_prepare ()
void ags_application_context_prepare (AgsApplicationContext *application_context
);
Prepare application_context
.
Since:
ags_application_context_setup ()
void ags_application_context_setup (AgsApplicationContext *application_context
);
Setup application_context
.
Since:
ags_application_context_register_types ()
void ags_application_context_register_types (AgsApplicationContext *application_context
);
Notification to register your types.
Since:
ags_application_context_quit ()
void ags_application_context_quit (AgsApplicationContext *application_context
);
Calls exit()
Since:
ags_application_context_get_instance ()
AgsApplicationContext * ags_application_context_get_instance ();
Get your application context instance.
Since:
ags_application_context_new ()
AgsApplicationContext * ags_application_context_new (,
GObject *main_loopAgsConfig *config
);
Create a new instance of AgsApplicationContext
Since:
AGS_APPLICATION_CONTEXT()
#define AGS_APPLICATION_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_APPLICATION_CONTEXT, AgsApplicationContext))
AGS_APPLICATION_CONTEXT_CLASS()
#define AGS_APPLICATION_CONTEXT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST(class, AGS_TYPE_APPLICATION_CONTEXT, AgsApplicationContextClass))
AGS_APPLICATION_CONTEXT_GET_CLASS()
#define AGS_APPLICATION_CONTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS(obj, AGS_TYPE_APPLICATION_CONTEXT, AgsApplicationContextClass))
AGS_IS_APPLICATION_CONTEXT()
#define AGS_IS_APPLICATION_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), AGS_TYPE_APPLICATION_CONTEXT))
AGS_IS_APPLICATION_CONTEXT_CLASS()
#define AGS_IS_APPLICATION_CONTEXT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), AGS_TYPE_APPLICATION_CONTEXT))
Types and Values
enum AgsApplicationContextFlags
Enum values to control the behavior or indicate internal state of AgsApplicationContext by enable/disable as flags.
AGS_TYPE_APPLICATION_CONTEXT
#define AGS_TYPE_APPLICATION_CONTEXT (ags_application_context_get_type())
AGS_TYPE_APPLICATION_CONTEXT_FLAGS
#define AGS_TYPE_APPLICATION_CONTEXT_FLAGS (ags_application_context_flags_get_type())
struct AgsApplicationContextClass
struct AgsApplicationContextClass { GObjectClass gobject; void (*load_config)(AgsApplicationContext *application_context); void (*prepare)(AgsApplicationContext *application_context); void (*setup)(AgsApplicationContext *application_context); void (*register_types)(AgsApplicationContext *application_context); void (*read)(GObject *file, xmlNode *node, GObject **gobject); xmlNode* (*write)(GObject *file, xmlNode *parent, GObject *gobject); void (*quit)(AgsApplicationContext *application_context); };
Property Details
The “config”
property
“config”GObject *
The assigned config.
Owner: AgsApplicationContext
Flags: Read / Write
Since:
The “file”
property
“file”GObject *
The assigned file.
Owner: AgsApplicationContext
Flags: Read / Write
Since:
The “main-loop”
property
“main-loop”GObject *
The assigned main-loop.
Owner: AgsApplicationContext
Flags: Read / Write
Since:
Signal Details
The “load-config”
signal
void user_function (AgsApplicationContext *application_context,gpointer user_data)
The ::load-config notifies to load configuration.
Flags:
Since:
The “prepare”
signal
void user_function (AgsApplicationContext *application_context,gpointer user_data)
The ::prepare signal should be implemented to prepare your application context.
Flags:
Since:
The “quit”
signal
void user_function (AgsApplicationContext *application_context,gpointer user_data)
The ::quit notifies to load configuration.
Flags:
Since:
The “register-types”
signal
void user_function (AgsApplicationContext *application_context,gpointer user_data)
The ::register-types signal should be implemented to load your types.
Flags:
Since:
The “setup”
signal
void user_function (AgsApplicationContext *application_context,gpointer user_data)
The ::setup signal should be implemented to setup your application context.
Flags:
Since: