GalagoContext

GalagoContext — Context data

Synopsis




            GalagoContext;
GalagoContext* galago_context_new           (void);
void        galago_context_push             (GalagoContext *context);
void        galago_context_pop              (void);
GalagoContext* galago_context_get           (void);
void        galago_context_set_obj_path_prefix
                                            (const char *prefix);
const char* galago_context_get_obj_path_prefix
                                            (void);
GalagoService* galago_context_get_service   (const char *id,
                                             GalagoOrigin origin);
GList*      galago_context_get_services     (GalagoOrigin origin);
GalagoPerson* galago_context_get_person     (const char *id,
                                             GalagoOrigin origin);
GalagoPerson* galago_context_get_person_with_session_id
                                            (const char *session_id,
                                             GalagoOrigin origin);
GList*      galago_context_get_people       (GalagoOrigin origin);
GalagoObject* galago_context_get_object     (const char *path);

Object Hierarchy


  GObject
   +----GalagoObject
         +----GalagoContext

Description

GalagoContext stores per-context data, such as a list of people and services. It basically holds the top-level objects that otherwise don't have a parent. Developers should almost never need this. It's used in galago-daemon.

Details

GalagoContext

typedef struct _GalagoContext GalagoContext;

This is an opaque structure representing a context. This should not be used directly. Use the accessor functions below.


galago_context_new ()

GalagoContext* galago_context_new           (void);

Creates a new context.

Returns : The new context.

galago_context_push ()

void        galago_context_push             (GalagoContext *context);

Pushes a context onto the stack.

context : The context to push.

galago_context_pop ()

void        galago_context_pop              (void);

Pops a context off the stack.


galago_context_get ()

GalagoContext* galago_context_get           (void);

Returns the current context.

Returns : The current context.

galago_context_set_obj_path_prefix ()

void        galago_context_set_obj_path_prefix
                                            (const char *prefix);

Sets the base object path prefix for this context.

prefix : The object path prefix.

galago_context_get_obj_path_prefix ()

const char* galago_context_get_obj_path_prefix
                                            (void);

Returns the base object path prefix for this context.

Returns : The object path prefix.

galago_context_get_service ()

GalagoService* galago_context_get_service   (const char *id,
                                             GalagoOrigin origin);

Returns the service with the specified ID.

id : The service ID.
origin : The object's origin.
Returns : The service, if found, or NULL.

galago_context_get_services ()

GList*      galago_context_get_services     (GalagoOrigin origin);

Returns a list of all services.

origin : The object's origin.
Returns : The list of services, if found, or NULL.

galago_context_get_person ()

GalagoPerson* galago_context_get_person     (const char *id,
                                             GalagoOrigin origin);

Returns the person with the specified ID.

id : The person ID.
origin : The object's origin.
Returns : The person, if found, or NULL.

galago_context_get_person_with_session_id ()

GalagoPerson* galago_context_get_person_with_session_id
                                            (const char *session_id,
                                             GalagoOrigin origin);

Returns the person with the specified session ID.

session_id : The person's session ID.
origin : The object's origin.
Returns : The person, if found, or NULL.

galago_context_get_people ()

GList*      galago_context_get_people       (GalagoOrigin origin);

Returns a list of all people.

origin : The object's origin.
Returns : The list of people, if found, or NULL.

galago_context_get_object ()

GalagoObject* galago_context_get_object     (const char *path);

Finds an object with the specified path.

path : The D-BUS object path.
Returns : The object if found, or NULL.