|  |  |  | ORBit2 Reference Manual | |
|---|---|---|---|---|
                    ORBit_IModule;
const char*         ORBit_get_safe_tmp                  (void);
gpointer            ORBit_small_alloc                   (CORBA_TypeCode tc);
gpointer            ORBit_small_allocbuf                (CORBA_TypeCode tc,
                                                         CORBA_unsigned_long length);
void                ORBit_small_freekids                (CORBA_TypeCode tc,
                                                         gpointer p,
                                                         gpointer d);
gpointer            ORBit_sequence_alloc                (CORBA_TypeCode sequence_tc,
                                                         CORBA_unsigned_long length);
void                ORBit_sequence_append               (gpointer sequence,
                                                         gconstpointer element);
void                ORBit_sequence_set_size             (gpointer sequence,
                                                         CORBA_unsigned_long length);
#define             ORBit_sequence_index                (sequence,idx)
void                ORBit_sequence_concat               (gpointer sequence,
                                                         gconstpointer append);
enum                ORBitConnectionStatus;
gpointer            ORBit_small_get_servant             (CORBA_Object obj);
ORBitConnectionStatus ORBit_small_get_connection_status (CORBA_Object obj);
ORBitConnectionStatus ORBit_small_listen_for_broken     (CORBA_Object obj,
                                                         GCallback fn,
                                                         gpointer user_data);
ORBitConnectionStatus ORBit_small_unlisten_for_broken_full
                                                        (CORBA_Object obj,
                                                         GCallback fn,
                                                         gpointer user_data);
ORBitConnectionStatus ORBit_small_unlisten_for_broken   (CORBA_Object obj,
                                                         GCallback fn);
                    ORBitConnection;
ORBitConnection*    ORBit_small_get_connection          (CORBA_Object obj);
ORBitConnection*    ORBit_small_get_connection_ref      (CORBA_Object obj);
void                ORBit_small_connection_unref        (ORBitConnection *cnx);
void                ORBit_connection_set_max_buffer     (ORBitConnection *cnx,
                                                         gulong max_buffer_bytes);
ORBit_IInterface*   ORBit_small_get_iinterface          (CORBA_Object opt_object,
                                                         const CORBA_char *repo_id,
                                                         CORBA_Environment *ev);
extern              int     ORBit_small_flags;
CORBA_sequence_ORBit_IInterface* ORBit_small_get_iinterfaces
                                                        (const char *name);
                    ORBitAsyncQueueEntry;
void                ORBit_small_invoke_stub_n           (CORBA_Object object,
                                                         ORBit_IMethods *methods,
                                                         glong index,
                                                         gpointer ret,
                                                         gpointer *args,
                                                         CORBA_Context ctx,
                                                         CORBA_Environment *ev);
CORBA_char*         ORBit_small_get_type_id             (CORBA_Object object,
                                                         CORBA_Environment *ev);
void                (*ORBitAsyncInvokeFunc)             (CORBA_Object object,
                                                         ORBit_IMethod *m_data,
                                                         ORBitAsyncQueueEntry *aqe,
                                                         gpointer user_data,
                                                         CORBA_Environment *ev);
void                ORBit_small_demarshal_async         (ORBitAsyncQueueEntry *aqe,
                                                         gpointer ret,
                                                         gpointer *args,
                                                         CORBA_Environment *ev);
void                ORBit_small_invoke_stub             (CORBA_Object object,
                                                         ORBit_IMethod *m_data,
                                                         gpointer ret,
                                                         gpointer *args,
                                                         CORBA_Context ctx,
                                                         CORBA_Environment *ev);
void                ORBit_small_invoke_async            (CORBA_Object obj,
                                                         ORBit_IMethod *m_data,
                                                         ORBitAsyncInvokeFunc fn,
                                                         gpointer user_data,
                                                         gpointer *args,
                                                         CORBA_Context ctx,
                                                         CORBA_Environment *ev);
#define             ORBIT_SMALL_FAST_LOCALS
#define             ORBIT_SMALL_FORCE_GENERIC_MARSHAL
CORBA_sequence_CORBA_TypeCode* ORBit_small_get_types    (const char *name);
gboolean            ORBit_small_load_typelib            (const char *libname);
typedef struct {
	CORBA_unsigned_long           version;
	ORBit_IInterface            **interfaces;
	CORBA_sequence_CORBA_TypeCode types;
} ORBit_IModule;
gpointer ORBit_small_allocbuf (CORBA_TypeCode tc, CORBA_unsigned_long length);
| 
 | |
| 
 | |
| Returns : | 
void                ORBit_small_freekids                (CORBA_TypeCode tc,
                                                         gpointer p,
                                                         gpointer d);
| 
 | |
| 
 | |
| 
 | 
gpointer ORBit_sequence_alloc (CORBA_TypeCode sequence_tc, CORBA_unsigned_long length);
| 
 | |
| 
 | |
| Returns : | 
void ORBit_sequence_append (gpointer sequence, gconstpointer element);
| 
 | |
| 
 | 
void ORBit_sequence_set_size (gpointer sequence, CORBA_unsigned_long length);
| 
 | |
| 
 | 
#define ORBit_sequence_index(sequence,idx) (sequence)->_buffer[(idx)]
| 
 | |
| 
 | 
void ORBit_sequence_concat (gpointer sequence, gconstpointer append);
| 
 | |
| 
 | 
typedef enum {
	ORBIT_CONNECTION_CONNECTED,
	ORBIT_CONNECTION_CONNECTING,
	ORBIT_CONNECTION_DISCONNECTED,
	ORBIT_CONNECTION_IN_PROC
} ORBitConnectionStatus;
ORBitConnectionStatus ORBit_small_get_connection_status (CORBA_Object obj);
| 
 | |
| Returns : | 
ORBitConnectionStatus ORBit_small_listen_for_broken (CORBA_Object obj, GCallback fn, gpointer user_data);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
ORBitConnectionStatus ORBit_small_unlisten_for_broken_full (CORBA_Object obj, GCallback fn, gpointer user_data);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
ORBitConnectionStatus ORBit_small_unlisten_for_broken (CORBA_Object obj, GCallback fn);
| 
 | |
| 
 | |
| Returns : | 
ORBitConnection* ORBit_small_get_connection (CORBA_Object obj);
| 
 | |
| Returns : | 
ORBitConnection* ORBit_small_get_connection_ref (CORBA_Object obj);
| 
 | |
| Returns : | 
void ORBit_connection_set_max_buffer (ORBitConnection *cnx, gulong max_buffer_bytes);
| 
 | |
| 
 | 
ORBit_IInterface*   ORBit_small_get_iinterface          (CORBA_Object opt_object,
                                                         const CORBA_char *repo_id,
                                                         CORBA_Environment *ev);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
CORBA_sequence_ORBit_IInterface* ORBit_small_get_iinterfaces
                                                        (const char *name);
| 
 | |
| Returns : | 
void                ORBit_small_invoke_stub_n           (CORBA_Object object,
                                                         ORBit_IMethods *methods,
                                                         glong index,
                                                         gpointer ret,
                                                         gpointer *args,
                                                         CORBA_Context ctx,
                                                         CORBA_Environment *ev);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
CORBA_char*         ORBit_small_get_type_id             (CORBA_Object object,
                                                         CORBA_Environment *ev);
| 
 | |
| 
 | |
| Returns : | 
void                (*ORBitAsyncInvokeFunc)             (CORBA_Object object,
                                                         ORBit_IMethod *m_data,
                                                         ORBitAsyncQueueEntry *aqe,
                                                         gpointer user_data,
                                                         CORBA_Environment *ev);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
void ORBit_small_demarshal_async (ORBitAsyncQueueEntry *aqe, gpointer ret, gpointer *args, CORBA_Environment *ev);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
void                ORBit_small_invoke_stub             (CORBA_Object object,
                                                         ORBit_IMethod *m_data,
                                                         gpointer ret,
                                                         gpointer *args,
                                                         CORBA_Context ctx,
                                                         CORBA_Environment *ev);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
void                ORBit_small_invoke_async            (CORBA_Object obj,
                                                         ORBit_IMethod *m_data,
                                                         ORBitAsyncInvokeFunc fn,
                                                         gpointer user_data,
                                                         gpointer *args,
                                                         CORBA_Context ctx,
                                                         CORBA_Environment *ev);
This method is used to invoke a remote (or local) method
asynchronously. fn is called back on return - either with an empty
CORBA_Environment indicating success, or with the error.
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
CORBA_sequence_CORBA_TypeCode* ORBit_small_get_types (const char *name);
| 
 | |
| Returns : | 
gboolean ORBit_small_load_typelib (const char *libname);
This method has security issues if you do not use
an absolute path in libname. The environment variables
ORBIT_TYPELIB_PATH and GNOME2_PATH are used to scan for
type libraries.
| 
 | the name of the type library to load | 
| Returns : | FALSE if load failed. |