B&B Example – ODL C++ for SiteOfInterest and Guest Classes
class Room; // forward declaration
class SiteOfInterest : public Persistent_Object {
Set< Ref<Reservation> > is_for_Room
inverse Room::has_SiteOfInterest;
static Ref< Set< Ref<SiteOfInterest> > > SitesOfInterest;
static const char * const extent_name;
class Guest : public Persistent_Object {
unsigned short GuestNr; // key
String GuestName; // key (GuestName, StreetNr, City)
static Ref< Set< Ref<Guest> > > Guests;
static const char * const extent_name;