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
):
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
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 Makefile
s:
Makefile
-
generates the header file (i.e., bomx_idl.h
).
Makefile
-
generates the C file (i.e., bomx_idl.c
).