Installation
Summary
Steps to installing OOFILE and the accompanying c-tree Plus
package.
Quick Start
Quick guide to creating and using a database for people who know a
bit about database concepts.
Field Types
The field types and operations, including standalone types such as
oofDate that can be used without a database.
Relationships
How relationships work between database classes (instead of plain
C++ pointers) - an overview and details.
Searching
The different ways to declare a search, including combinatorial
expressions, wildcards and how to optimise searches with indexed
compound fields.
Sorting
A quick description of how sorting works in OOFILE, including
multiple field sorts and the automatic dependency-based resorting.
Important Hints for Using OOFILE
Debugging
Techniques
How to use the OOF_Debug and OOF_SmartHeap #defines to ensure the
safety of your database.
Gotchas
A list of a couple of minor problems that you can run into and the
error messages likely to be seen. Running in OOF_Debug mode should
help avoid or diagnose most mistakes you can make.
Cross-platform
issues
A few minor issues in going cross-platform. Read this document to
see how to get the most efficient space packing of your objects
and to be sure that your database can be copied to other
platforms.
c-tree Changes and
Issues
A couple of minor c-tree source code changes are required for Mac
programmers writing GUI applications. Also describes how OOFILE
makes use of c-tree features.
Dependencies
Describes the general dependency mechanism in OOFILE which you can
use for your own dependencies, as well as its use by dbTable and
other classes.
Description as
Patterns
Describes some OOFILE internals in terms of the GOF Patterns, and
our own efforts.
(See "Design Patterns" by Gamma, Helm, Johnson & Vlissides)
Comparison to the ODMG-93
Standard
Describes OOFILE features side by side with ODMG definitions and
discusses some future compatability improvemnts.
Miscellaneous
details
A kind of grab-bag of our programming conventions, c++ concepts
and a resource list for c++ programming, object-oriented design
and other topics.
GUI Interfaces and Framework Integration
AppMaker
Using the AppMaker code generator program on Macintosh and how
OOFILE applications can be automatically generated for the
PowerPlant framework.