bomx_util - GNOME Bnobobo Marshaling UtilitiesThe 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.
Marshaling functions for the following GNOME Bonobo structures were
automatically generated from the Bonobo IDL
(see bomx_idl.c):
ActivationEnvValueActivationEnvironmentActivationPropertyActivationPropertyValueActivationResultActivationResultDataArgListArtUTABonoboPropertySetBufButtonEventContentTypeListCrossingEventDRectDirectoryListEventFocusEventIRectKeyEventMessageDescMessageListMotionEventObjectDirectoryListPairPointPointsPrintDimensionsPrintScissorRequisitionResolveOptionsSVPSVPSegmentServerInfoServerInfoListServerInfoListCacheServerStateCacheStorageInfoZoomLevelListZoomLevelNameListThe 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).