~ubuntu-branches/debian/sid/link-monitor-applet/sid

« back to all changes in this revision

Viewing changes to src/lm-host.h

  • Committer: Bazaar Package Importer
  • Author(s): Adriaan Peeters
  • Date: 2008-03-30 22:26:13 UTC
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20080330222613-5aubcuo9mgg2n7st
Tags: upstream-3.0
ImportĀ upstreamĀ versionĀ 3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Generated by GOB (v2.0.14)   (do not edit directly) */
2
 
 
3
 
#include <glib.h>
4
 
#include <glib-object.h>
5
 
 
6
 
 
7
 
#include "lm-icmp.h"
8
 
 
9
 
#ifndef __LM_HOST_H__
10
 
#define __LM_HOST_H__
11
 
 
12
 
#ifdef __cplusplus
13
 
extern "C" {
14
 
#endif /* __cplusplus */
15
 
 
16
 
 
17
 
 
18
 
/* forward declaration to avoid circular includes */
19
 
#ifndef __TYPEDEF_LM_APPLET__
20
 
#define __TYPEDEF_LM_APPLET__
21
 
typedef struct _LMApplet LMApplet;
22
 
#endif
23
 
 
24
 
typedef enum
25
 
{
26
 
  LM_HOST_STATUS_RESOLVING,
27
 
  LM_HOST_STATUS_RUNNING,
28
 
  LM_HOST_STATUS_ERROR
29
 
} LMHostStatus;
30
 
 
31
 
 
32
 
/*
33
 
 * Type checking and casting macros
34
 
 */
35
 
#define LM_TYPE_HOST    (lm_host_get_type())
36
 
#define LM_HOST(obj)    G_TYPE_CHECK_INSTANCE_CAST((obj), lm_host_get_type(), LMHost)
37
 
#define LM_HOST_CONST(obj)      G_TYPE_CHECK_INSTANCE_CAST((obj), lm_host_get_type(), LMHost const)
38
 
#define LM_HOST_CLASS(klass)    G_TYPE_CHECK_CLASS_CAST((klass), lm_host_get_type(), LMHostClass)
39
 
#define LM_IS_HOST(obj) G_TYPE_CHECK_INSTANCE_TYPE((obj), lm_host_get_type ())
40
 
 
41
 
#define LM_HOST_GET_CLASS(obj)  G_TYPE_INSTANCE_GET_CLASS((obj), lm_host_get_type(), LMHostClass)
42
 
 
43
 
/* Private structure type */
44
 
typedef struct _LMHostPrivate LMHostPrivate;
45
 
 
46
 
/*
47
 
 * Main object structure
48
 
 */
49
 
#ifndef __TYPEDEF_LM_HOST__
50
 
#define __TYPEDEF_LM_HOST__
51
 
typedef struct _LMHost LMHost;
52
 
#endif
53
 
struct _LMHost {
54
 
        GObject __parent__;
55
 
        /*< public >*/
56
 
        char * name;
57
 
        char * ip;
58
 
        unsigned int host_id;
59
 
        gboolean alive;
60
 
        double roundtrip_time;
61
 
        /*< private >*/
62
 
        LMApplet * applet; /* protected */
63
 
        char * error; /* protected */
64
 
        time_t last_received; /* protected */
65
 
        LMHostStatus status; /* protected */
66
 
        LMHostPrivate *_priv;
67
 
};
68
 
 
69
 
/*
70
 
 * Class definition
71
 
 */
72
 
typedef struct _LMHostClass LMHostClass;
73
 
struct _LMHostClass {
74
 
        GObjectClass __parent__;
75
 
};
76
 
 
77
 
 
78
 
/*
79
 
 * Public methods
80
 
 */
81
 
GType   lm_host_get_type        (void);
82
 
gboolean        lm_host_get_alive       (LMHost * self);
83
 
void    lm_host_set_alive       (LMHost * self,
84
 
                                        gboolean val);
85
 
gdouble         lm_host_get_roundtrip_time      (LMHost * self);
86
 
void    lm_host_set_roundtrip_time      (LMHost * self,
87
 
                                        gdouble val);
88
 
void    lm_host_set_error       (LMHost * self,
89
 
                                        const char * format,
90
 
                                        ...);
91
 
LMHostStatus    lm_host_get_status      (LMHost * self);
92
 
void    lm_host_set_status      (LMHost * self,
93
 
                                        LMHostStatus val);
94
 
void    lm_host_reply_received  (LMHost * self,
95
 
                                        const LMICMPReply * reply);
96
 
 
97
 
/*
98
 
 * Argument wrapping macros
99
 
 */
100
 
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
101
 
#define LM_HOST_PROP_APPLET(arg)        "applet", __extension__ ({gpointer z = (arg); z;})
102
 
#define LM_HOST_GET_PROP_APPLET(arg)    "applet", __extension__ ({gpointer *z = (arg); z;})
103
 
#define LM_HOST_PROP_NAME(arg)          "name", __extension__ ({gchar *z = (arg); z;})
104
 
#define LM_HOST_GET_PROP_NAME(arg)      "name", __extension__ ({gchar **z = (arg); z;})
105
 
#define LM_HOST_PROP_IP(arg)            "ip", __extension__ ({gchar *z = (arg); z;})
106
 
#define LM_HOST_GET_PROP_IP(arg)        "ip", __extension__ ({gchar **z = (arg); z;})
107
 
#define LM_HOST_PROP_HOST_ID(arg)       "host_id", __extension__ ({guint z = (arg); z;})
108
 
#define LM_HOST_GET_PROP_HOST_ID(arg)   "host_id", __extension__ ({guint *z = (arg); z;})
109
 
#define LM_HOST_PROP_ALIVE(arg)         "alive", __extension__ ({gboolean z = (arg); z;})
110
 
#define LM_HOST_GET_PROP_ALIVE(arg)     "alive", __extension__ ({gboolean *z = (arg); z;})
111
 
#define LM_HOST_PROP_ROUNDTRIP_TIME(arg)        "roundtrip_time", __extension__ ({gdouble z = (arg); z;})
112
 
#define LM_HOST_GET_PROP_ROUNDTRIP_TIME(arg)    "roundtrip_time", __extension__ ({gdouble *z = (arg); z;})
113
 
#define LM_HOST_PROP_ERROR(arg)         "error", __extension__ ({gchar *z = (arg); z;})
114
 
#define LM_HOST_GET_PROP_ERROR(arg)     "error", __extension__ ({gchar **z = (arg); z;})
115
 
#define LM_HOST_PROP_STATUS(arg)        "status", __extension__ ({LMHostStatus z = (arg); z;})
116
 
#define LM_HOST_GET_PROP_STATUS(arg)    "status", __extension__ ({LMHostStatus *z = (arg); z;})
117
 
#else /* __GNUC__ && !__STRICT_ANSI__ */
118
 
#define LM_HOST_PROP_APPLET(arg)        "applet",(gpointer )(arg)
119
 
#define LM_HOST_GET_PROP_APPLET(arg)    "applet",(gpointer *)(arg)
120
 
#define LM_HOST_PROP_NAME(arg)          "name",(gchar *)(arg)
121
 
#define LM_HOST_GET_PROP_NAME(arg)      "name",(gchar **)(arg)
122
 
#define LM_HOST_PROP_IP(arg)            "ip",(gchar *)(arg)
123
 
#define LM_HOST_GET_PROP_IP(arg)        "ip",(gchar **)(arg)
124
 
#define LM_HOST_PROP_HOST_ID(arg)       "host_id",(guint )(arg)
125
 
#define LM_HOST_GET_PROP_HOST_ID(arg)   "host_id",(guint *)(arg)
126
 
#define LM_HOST_PROP_ALIVE(arg)         "alive",(gboolean )(arg)
127
 
#define LM_HOST_GET_PROP_ALIVE(arg)     "alive",(gboolean *)(arg)
128
 
#define LM_HOST_PROP_ROUNDTRIP_TIME(arg)        "roundtrip_time",(gdouble )(arg)
129
 
#define LM_HOST_GET_PROP_ROUNDTRIP_TIME(arg)    "roundtrip_time",(gdouble *)(arg)
130
 
#define LM_HOST_PROP_ERROR(arg)         "error",(gchar *)(arg)
131
 
#define LM_HOST_GET_PROP_ERROR(arg)     "error",(gchar **)(arg)
132
 
#define LM_HOST_PROP_STATUS(arg)        "status",(LMHostStatus )(arg)
133
 
#define LM_HOST_GET_PROP_STATUS(arg)    "status",(LMHostStatus *)(arg)
134
 
#endif /* __GNUC__ && !__STRICT_ANSI__ */
135
 
 
136
 
 
137
 
#ifdef __cplusplus
138
 
}
139
 
#endif /* __cplusplus */
140
 
 
141
 
#endif