Table of Contents

General
bonobo-main - Bonobo initialization.
BonoboRunningContext - a live object tracker
bonobo-shutdown -
bonobo-i18n -
bonobo-types -
bonobo-context - Extensible runtime service interface
bonobo-exception - maps CORBA exceptions to user readable text, + helper macros
bonobo-application - a framework for unique application instance and automation
bonobo-app-client - client interface to remote BonoboApplication objects
Objects, Factories, Reference Counting
BonoboObject - Base object for wrapping Bonobo::Unknown derived objects. Implements .
BonoboGenericFactory - The basic, generic Bonobo object factory implementation
bonobo-shlib-factory -
Reference Counting -
Property Bags, Events, Listeners
Properties -
bonobo-event-source - An Event Source where clients can connect to listen to events.
bonobo-listener - An Event Listener (an implementation of Bonobo::Listener)
BonoboPropertyBag - Implements a generic property storage interface
bonobo-arg - simplified CORBA_Any wrappers
bonobo-property-bag-client - simplified property bag client wrapper code
Monikers
Monikers in the Bonobo Component System -
BonoboMoniker - The base implementation of our abstract object naming space
BonoboMonikerSimple - A super easy to use moniker implementation wrapper
bonobo-moniker-util - Object activation and construction through monikers.
BonoboMonikerExtender - A way to extend arbitary monikers
BonoboItemHandler - Simple Moniker Arguments
BonoboItemContainer - this implements a simple container interface for compound document containers
bonobo-moniker-context -
Storages and Streams
bonobo-storage-memory -
BonoboStreamMem - In-memory implementation of Bonobo::Stream interface.
bonobo-storage - Abstract implementation of the Bonobo::Storage interface
bonobo-stream-client - Simplified client wrapper functions for the Stream interface
Persistency
BonoboPersist - Interface for anything that can save / load itself.
BonoboPersistFile - Interface for anything that can save / load itself from a file.
BonoboPersistStream - Interface for anything that can save / load itself from a Bonobo stream.
bonobo-persist-client -
Miscellaneous
Debugging -
Common Questions - Find answers to common questions in the libbonobo manual
bonobo-config-database -

List of Figures

1. The Bonobo::RunningContext interface
1. The Bonobo::Unknown interface
1. The Bonobo::Stream interface
2. The Bonobo::Storage interface
1. The Bonobo::Persist interface
2. The Bonobo::PersistFile interface
3. The Bonobo::PersistStorage interface
4. The Bonobo::PersistStream interface

List of Examples

1. Getting and using the moniker context
2. How to get a factory to quit when it is idle
3. How to get a factory to quit when it is idle
4. Bonobo exception trapping and reporting
5. Function with a closure
6. Function accepting variable number of arguments
1. How to register a factory with OAF
2. A simple factory
1. An example event source notification
2. Passing a structure in an event
3. PropertyBag Callbacks
4. Adding a PropertyBag to a control
5. Notifying proterty bag listeners
6. Property bag implementation
1. A cut down file: moniker implementation
2. Creating a new simple moniker
3. GetObject example
4. Explicit Stream extender usage example
5. Oaf information for an extender
6. Oaf information for an extender
7. Creating a new simple moniker
1. Sample BonoboStreamMem usage
2. An example storage use case
3. Writing some simple data to a stream
1. Persist file implementation
2. Aggregating a new PersistFile
3. Chaining to a PersistStream implementation
4. Implementing the PersistStream callbacks
5. Aggregating a new PersistStream