guint ref_count : 30;
};
+struct _AccessibleStateSet {
+ guint ref_count;
+ GArray *states;
+};
+
+#define SPI_INTERNAL_EVENT_MAGIC 0xc3
+/*
+ * For internal use by CSPI implementation only
+ */
+typedef struct {
+ AccessibleEvent event;
+ guint id;
+ guchar magic;
+ guchar type;
+ guint16 ref_count;
+ void *data;
+} InternalEvent;
+
+struct _SPIException {
+ SPIExceptionType type;
+ CORBA_Object source;
+ CORBA_Environment *ev;
+ SPIExceptionCode code;
+ char * desc;
+};
+
#define CSPI_OBJREF(a) (((Accessible *)(a))->objref)
CORBA_Environment *cspi_ev (void);
void cspi_object_ref (Accessible *accessible);
void cspi_object_unref (Accessible *accessible);
Accessible *cspi_object_borrow (CORBA_Object corba_object);
+Accessible *cspi_object_take (CORBA_Object corba_object);
void cspi_object_return (Accessible *accessible);
SPIBoolean cspi_accessible_is_a (Accessible *accessible,
const char *interface_name);