| ORBit2 Reference Manual |
|---|
orbit2-small —
struct ORBit_IModule; constchar * 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); struct 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, constCORBA_char *repo_id,CORBA_Environment *ev); extern int ORBit_small_flags;CORBA_sequence_ORBit_IInterface * ORBit_small_get_iinterfaces (constchar *name); struct 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_MARSHALCORBA_sequence_CORBA_TypeCode * ORBit_small_get_types (constchar *name);gboolean ORBit_small_load_typelib (constchar *libname);
struct ORBit_IModule {
CORBA_unsigned_long version;
ORBit_IInterface **interfaces;
CORBA_sequence_CORBA_TypeCode types;
};
gpointer ORBit_small_allocbuf (CORBA_TypeCode tc,CORBA_unsigned_long length);
| tc : | |
| length : | |
| Returns : |
void ORBit_small_freekids (CORBA_TypeCode tc,gpointer p,gpointer d);
| tc : | |
| p : | |
| d : |
gpointer ORBit_sequence_alloc (CORBA_TypeCode sequence_tc,CORBA_unsigned_long length);
| sequence_tc : | |
| length : | |
| Returns : |
void ORBit_sequence_append (gpointer sequence,gconstpointer element);
| sequence : | |
| element : |
void ORBit_sequence_set_size (gpointer sequence,CORBA_unsigned_long length);
| sequence : | |
| length : |
#define ORBit_sequence_index(sequence,idx) (sequence)->_buffer[(idx)]
| sequence : | |
| idx : |
void ORBit_sequence_concat (gpointer sequence,gconstpointer append);
| sequence : | |
| 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);
| obj : | |
| Returns : |
ORBitConnectionStatus ORBit_small_listen_for_broken (CORBA_Object obj,GCallback fn,gpointer user_data);
| obj : | |
| fn : | |
| user_data : | |
| Returns : |
ORBitConnectionStatus ORBit_small_unlisten_for_broken_full (CORBA_Object obj,GCallback fn,gpointer user_data);
| obj : | |
| fn : | |
| user_data : | |
| Returns : |
ORBitConnectionStatus ORBit_small_unlisten_for_broken (CORBA_Object obj,GCallback fn);
| obj : | |
| fn : | |
| Returns : |
ORBitConnection* ORBit_small_get_connection (CORBA_Object obj);
| obj : | |
| Returns : |
ORBitConnection* ORBit_small_get_connection_ref (CORBA_Object obj);
| obj : | |
| Returns : |
void ORBit_connection_set_max_buffer (ORBitConnection *cnx,gulong max_buffer_bytes);
| cnx : | |
| max_buffer_bytes : |
ORBit_IInterface * ORBit_small_get_iinterface (CORBA_Object opt_object, constCORBA_char *repo_id,CORBA_Environment *ev);
| opt_object : | |
| repo_id : | |
| ev : | |
| Returns : |
CORBA_sequence_ORBit_IInterface * ORBit_small_get_iinterfaces (constchar *name);
| 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);
| object : | |
| methods : | |
| index : | |
| ret : | |
| args : | |
| ctx : | |
| ev : |
CORBA_char * ORBit_small_get_type_id (CORBA_Object object,CORBA_Environment *ev);
| object : | |
| ev : | |
| Returns : |
void (*ORBitAsyncInvokeFunc) (CORBA_Object object,ORBit_IMethod *m_data, ORBitAsyncQueueEntry *aqe,gpointer user_data,CORBA_Environment *ev);
| object : | |
| m_data : | |
| aqe : | |
| user_data : | |
| ev : |
void ORBit_small_demarshal_async (ORBitAsyncQueueEntry *aqe,gpointer ret,gpointer *args,CORBA_Environment *ev);
| aqe : | |
| ret : | |
| args : | |
| ev : |
void ORBit_small_invoke_stub (CORBA_Object object,ORBit_IMethod *m_data,gpointer ret,gpointer *args,CORBA_Context ctx,CORBA_Environment *ev);
| object : | |
| m_data : | |
| ret : | |
| args : | |
| ctx : | |
| 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.
| obj : | |
| m_data : | |
| fn : | |
| user_data : | |
| args : | |
| ctx : | |
| ev : |
CORBA_sequence_CORBA_TypeCode * ORBit_small_get_types (constchar *name);
| name : | |
| Returns : |
gboolean ORBit_small_load_typelib (constchar *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.
| libname : | the name of the type library to load |
| Returns : | FALSE if load failed. |
| << Allocators |