ftp.nice.ch/pub/next/unix/database/yooda.1.3.s.tar.gz#/yooda/example/oo7/GenParams.h

This is GenParams.h in view mode; [Download] [Up]

/********************************************************/
/*                                                      */
/*               OO7 Benchmark                          */
/*                                                      */
/*              COPYRIGHT (C) 1993                      */
/*                                                      */
/*                Michael J. Carey 		        */
/*                David J. DeWitt 		        */
/*                Jeffrey Naughton 		        */
/*               Madison, WI U.S.A.                     */
/*                                                      */
/*	         ALL RIGHTS RESERVED                    */
/*                                                      */
/********************************************************/


// parameters for generating design information fields

// First parameters for dates.  Each type of object has
// a distinct date range, to make it easier to control the 
// results of queries that compare dates.
//
// Currently the important relationship is between assembly
// objects and composite parts, since queries #5 and #6
// ask for assemblies that use composite parts with build
// dates later than the date for the assembly.
//
// The overall picture is that composite parts are divided into
// two classes, "old" and "young", such that we have the following
// picture:
//
//  "Old" composite parts   |  assembly object    |  "young" composite    | 
//  have build dates in     |  have build dates   |  parts have build     |
//  this range.             |  in this range.     |  dates in this range. |
//                          |                     |                       |
// t -----------------------|---------------------|-----------------------|->
//
// The constant "YoungCompFrac" determines the fraction of composite 
// parts that are "young" --- about 1/YoungCompFrac of the composite parts 
// are young.  ("About" due to randomness in how the young parts are
// chosen.)


    const int MinModuleDate   = 1000;	// lower bound for module
                                        // buildDate values

    const int MaxModuleDate   = 1999;	// upper bound for module
                                        // buildDate values

    const int MinAssmDate   = 1000;	// lower bound for assembly
                                        // buildDate values

    const int MaxAssmDate   = 1999;	// upper bound for assembly
                                        // buildDate values

    const int MinAtomicDate   = 1000;	// lower bound for atomic part
                                        // buildDate values

    const int MaxAtomicDate   = 1999;	// upper bound for atomic part
                                        // buildDate values

    const int MinOldCompDate   = 0;	// lower bound for "old" composite
                                        // part buildDate values

    const int MaxOldCompDate   = 999;	// upper bound for "old" composite
                                        // part buildDate values

    const int MinYoungCompDate = 2000;  // lower bound for "young" composite
                                        // part buildDate values

    const int MaxYoungCompDate  = 2999;	// upper bound for "young" composite
                                        // part buildDate values

    const int YoungCompFrac = 10;       // 1/YoungCompFrac composite parts
                                        // have "young" build dates (for 
					// queries #5 and #6.)
//  const int TypeSize  = 10;		// type name size (see OO7.ddl)
    const int NumTypes  = 10;		// # different design type names

// parameters for generating AtomicParts and Connections

    const int XYRange = 100000;		// number of x or y values

// parameters for generating CompositeParts and Documents

//  const int TitleSize      = 40;	// document title size (see OO7.ddl)

#define DocumentText "I am the documentation for composite part #%08d.\n"

    const int DocTextLength = 80;       // must be greater than length of
                                        // expanded DocText

#define ManualText "I am the manual for module #%08d.\n"

    const int ManualTextLength = 80;       // must be greater than length of
                                           // expanded ManualText

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.