~ubuntu-desktop/remote-login-service/ubuntu

« back to all changes in this revision

Viewing changes to src/server.h

  • Committer: Ted Gould
  • Date: 2012-08-15 16:28:26 UTC
  • mfrom: (1.2.2)
  • Revision ID: ted@gould.cx-20120815162826-plnqmhxzs1w2b67l
* New upstream release.
  * Support calling the UCCS service tool
  * Tests to deal with JSON output

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef __SERVER_H__
 
2
#define __SERVER_H__
 
3
 
 
4
#include <glib-object.h>
 
5
 
 
6
G_BEGIN_DECLS
 
7
 
 
8
#define SERVER_TYPE            (server_get_type ())
 
9
#define SERVER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), SERVER_TYPE, Server))
 
10
#define SERVER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), SERVER_TYPE, ServerClass))
 
11
#define IS_SERVER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SERVER_TYPE))
 
12
#define IS_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SERVER_TYPE))
 
13
#define SERVER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), SERVER_TYPE, ServerClass))
 
14
 
 
15
typedef struct _Server      Server;
 
16
typedef struct _ServerClass ServerClass;
 
17
 
 
18
struct _ServerClass {
 
19
        GObjectClass parent_class;
 
20
        GVariant * (*get_properties) (Server * server);
 
21
        GVariant * (*get_applications) (Server * server);
 
22
};
 
23
 
 
24
struct _Server {
 
25
        GObject parent;
 
26
 
 
27
        gchar * name;
 
28
        gchar * uri;
 
29
        gboolean last_used;
 
30
};
 
31
 
 
32
GType server_get_type (void);
 
33
GVariant * server_get_variant (Server * server);
 
34
 
 
35
G_END_DECLS
 
36
 
 
37
#endif