Table of Contents

General
Objects, Factories, Reference Counting
Property Bags, Events, Listeners
Monikers
Storages and Streams
Persistency
Miscellaneous

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
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