Home

GEONius.com
23-Sep-2009
E-mail

bomx_util - GNOME Bnobobo Marshaling Utilities

The CORBA-Lite BOMX utilities are used to convert GNOME Bonobo 2.0 data types to and from their Common Data Representation (CDR) encodings. More information can be found in the GNOME documentation, "Bonobo and CORBA". The Bonobo type declarations and marshaling functions are automatically generated from the following groups of IDL files:

The primitive CDR types are handled by the COMX utilities.


Public Procedures

Marshaling functions for the following GNOME Bonobo structures were automatically generated from the Bonobo IDL (see bomx_idl.c):

ActivationEnvValue
ActivationEnvironment
ActivationProperty
ActivationPropertyValue
ActivationResult
ActivationResultData
ArgList
ArtUTA
BonoboPropertySet
Buf
ButtonEvent
ContentTypeList
CrossingEvent
DRect
DirectoryList
Event
FocusEvent
IRect
KeyEvent
MessageDesc
MessageList
MotionEvent
ObjectDirectoryList
Pair
Point
Points
PrintDimensions
PrintScissor
Requisition
ResolveOptions
SVP
SVPSegment
ServerInfo
ServerInfoList
ServerInfoListCache
ServerStateCache
StorageInfo
ZoomLevelList
ZoomLevelNameList

Source Files

The following two files provide the public interface to the BOMX utilities:

bomx_util.c
bomx_util.h

The actual type declarations, lookup tables, and marshaling function implementations are automatically generated from the GNOME Bonobo IDL files and are found in these two files:

bomx_idl.h - generated from the IDL files using a Python script, idl2h.py, and the preprocessing definitions in gimx_post.py and bomx_pre.py.
bomx_idl.c - generated from bomx_idl.h using idlh2c.py and the postprocessing definitions automatically generated by idl2h.py.

And here are the two Makefiles:

Makefile - generates the header file (i.e., bomx_idl.h).
Makefile - generates the C file (i.e., bomx_idl.c).

Alex Measday  /  E-mail