head	1.41;
access;
symbols
	bobbase:1.41
	bob:1.41.1
	r2_1:1.38
	r2_0:1.35
	r1_1_beta:1.32
	r1_1_alpha:1.31
	r1_0:1.31
	r0_11:1.30
	r0_10:1.29
	r0_9:1.27
	Eglin_alpha_1:1.24;
locks
	thoth:1.41.1.1
	thoth:1.41; strict;
comment	@// @;


1.41
date	94.10.03.19.50.06;	author thoth;	state Exp;
branches
	1.41.1.1;
next	1.40;

1.40
date	94.09.28.22.34.42;	author gmt;	state Exp;
branches;
next	1.39;

1.39
date	94.09.26.21.45.13;	author gmt;	state Exp;
branches;
next	1.38;

1.38
date	94.09.23.16.02.50;	author thoth;	state Exp;
branches;
next	1.37;

1.37
date	94.09.23.15.46.44;	author thoth;	state Exp;
branches;
next	1.36;

1.36
date	94.09.13.20.59.56;	author fjsoria;	state Exp;
branches;
next	1.35;

1.35
date	94.08.22.15.07.33;	author thoth;	state Exp;
branches;
next	1.34;

1.34
date	94.08.16.03.51.43;	author gmt;	state Exp;
branches;
next	1.33;

1.33
date	94.08.16.01.49.25;	author gmt;	state Exp;
branches;
next	1.32;

1.32
date	94.08.09.18.25.48;	author thoth;	state Exp;
branches;
next	1.31;

1.31
date	94.05.27.15.34.34;	author thoth;	state Exp;
branches;
next	1.30;

1.30
date	94.03.13.20.47.19;	author thoth;	state Exp;
branches;
next	1.29;

1.29
date	94.02.01.13.12.59;	author thoth;	state Exp;
branches;
next	1.28;

1.28
date	94.01.31.16.31.02;	author thoth;	state Exp;
branches;
next	1.27;

1.27
date	93.11.16.13.25.29;	author thoth;	state Exp;
branches;
next	1.26;

1.26
date	93.09.24.14.22.40;	author jnw;	state Exp;
branches;
next	1.25;

1.25
date	93.09.15.12.23.30;	author thoth;	state Exp;
branches;
next	1.24;

1.24
date	93.05.26.16.28.17;	author thoth;	state Exp;
branches;
next	1.23;

1.23
date	93.05.26.16.04.21;	author thoth;	state Exp;
branches;
next	1.22;

1.22
date	92.10.05.16.56.21;	author jnw;	state Exp;
branches;
next	1.21;

1.21
date	92.09.30.12.22.54;	author jnw;	state Exp;
branches;
next	1.20;

1.20
date	92.09.17.09.53.31;	author jnw;	state Exp;
branches;
next	1.19;

1.19
date	92.08.26.14.56.43;	author thoth;	state Exp;
branches;
next	1.18;

1.18
date	92.08.19.17.16.19;	author jnw;	state Exp;
branches;
next	1.17;

1.17
date	92.07.16.12.36.32;	author thoth;	state Exp;
branches;
next	1.16;

1.16
date	92.07.13.13.53.24;	author thoth;	state Exp;
branches;
next	1.15;

1.15
date	92.06.27.23.45.53;	author fischer;	state Exp;
branches;
next	1.14;

1.14
date	92.06.26.14.45.22;	author fischer;	state Exp;
branches;
next	1.13;

1.13
date	92.06.17.14.17.22;	author thoth;	state Exp;
branches;
next	1.12;

1.12
date	92.06.17.14.02.00;	author thoth;	state Exp;
branches;
next	1.11;

1.11
date	92.06.16.13.53.09;	author thoth;	state Exp;
branches;
next	1.10;

1.10
date	92.06.15.14.01.41;	author thoth;	state Exp;
branches;
next	1.9;

1.9
date	92.06.15.13.10.51;	author fischer;	state Exp;
branches;
next	1.8;

1.8
date	92.06.15.12.40.39;	author fischer;	state Exp;
branches;
next	1.7;

1.7
date	92.06.05.01.10.32;	author fischer;	state Exp;
branches;
next	1.6;

1.6
date	92.05.26.07.40.16;	author fischer;	state Exp;
branches;
next	1.5;

1.5
date	92.05.21.20.21.16;	author thoth;	state Exp;
branches;
next	1.4;

1.4
date	92.05.21.12.10.28;	author thoth;	state Exp;
branches;
next	1.3;

1.3
date	92.05.18.11.47.59;	author thoth;	state Exp;
branches;
next	1.2;

1.2
date	92.05.16.13.58.11;	author thoth;	state Exp;
branches;
next	1.1;

1.1
date	92.05.16.13.55.50;	author thoth;	state Exp;
branches;
next	;

1.41.1.1
date	95.01.08.17.26.07;	author thoth;	state Exp;
branches;
next	;


desc
@initial version of ia.h.  Common image algebra type
definitions and function prototypes.
@


1.41
log
@converted to more descriptive preprocessor flag.
@
text
@// This may look like C code, emacs, but it is really -*- C++ -*-

//
//	Copyright 1993, Center for Computer Vision and Visualization,
//	University of Florida.  All rights reserved.
//

#ifndef ia_h_
#define ia_h_

//
// $Log: ia.h,v $
// Revision 1.40  1994/09/28  22:34:42  gmt
// Introduced the define "NO_VOLATILE_FUNCTIONS" for compilers that do not
// know how to deal with volatile functions properly.
//
// Revision 1.39  1994/09/26  21:45:13  gmt
// Fixed IA::LatticeRelation for the mac.
// [
//
// Revision 1.38  1994/09/23  16:02:50  thoth
// Update the version number.
//
// Revision 1.37  1994/09/23  15:46:44  thoth
// IA::Type doesn't really need the other const.
//
// Revision 1.36  1994/09/13  20:59:56  fjsoria
// corrected #include <compat.h> to #include "compat.h"
//
// Revision 1.35  1994/08/22  15:07:33  thoth
// previous ifdef was simple, but invited maintenance problems.
//
// Revision 1.34  1994/08/16  03:51:43  gmt
// Added include of <compat.h> for all versions.
//
// Revision 1.33  1994/08/16  01:49:25  gmt
// Removed extra trailing comma in the IA::Error enum.
// typedefed IA_Exception to be IA::Exception since Symatec C++ V7 will not
// allow for derivation from a nested class.
//
// Revision 1.32  1994/08/09  18:25:48  thoth
// version 1.1b
//
// Revision 1.31  1994/05/27  15:34:34  thoth
// Version 1.0
//
// Revision 1.30  1994/03/13  20:47:19  thoth
// Version 0.11
//
// Revision 1.29  1994/02/01  13:12:59  thoth
// Ready for release 0.10
//
// Revision 1.28  1994/01/31  16:31:02  thoth
// renaming exit_on_throw.
// adding some convenience functions that make it easy to
// document an internal error or NYI.
// new exceptions for ia_throw.
// new version of ia_throw that takes an object.
//
// Revision 1.27  1993/11/16  13:25:29  thoth
// Add PNM IO error.
//
// Revision 1.26  1993/09/24  14:22:40  jnw
// Added version define constants and IA:: class version data members
//
// Revision 1.25  93/09/15  12:23:30  thoth
// Some pointset behavior controls.
// 
// Revision 1.24  93/05/26  16:28:17  thoth
// Copyright Notices.
// 
// Revision 1.23  93/05/26  16:04:21  thoth
// New Error type for IAAIO
// 
// Revision 1.22  92/10/05  16:56:21  jnw
// Added error names
// 
// Revision 1.21  92/09/30  12:22:54  jnw
// Added some error literals
// 
// Revision 1.20  92/09/17  09:53:31  jnw
// added LatticeRelation to class IA
// 
// Revision 1.19  92/08/26  14:56:43  thoth
// new error types for PointSets
// 
// Revision 1.18  92/08/19  17:16:19  jnw
// Changed throw to ia_throw for compatibility with CFront 3.0.1
// 
// Revision 1.17  92/07/16  12:36:32  thoth
// removed stuff dealing with Coords.
// added INVALID_OPERATION error
// 
// Revision 1.16  92/07/13  13:53:24  thoth
// we used iostream stuff, so we now include iostream.h
// 
// Revision 1.15  92/06/27  23:45:53  fischer
// Added new error enum for concatenation operator, POINT_TOO_LARGE.
// 
// Revision 1.14  92/06/26  14:45:22  fischer
// Added COORD_UNINITIALIZED and POINT_UNINITIALIZED to
// Error enums for cases of arithmetic or relational tests
// on empty Points or unintialized Coords.
// 
// Revision 1.13  92/06/17  14:17:22  thoth
// throw is no longer volatile, it can return.
// 
// Revision 1.12  92/06/17  14:02:00  thoth
// made the exit_on_throw optional, now controlled by
// static member variable of the IA class.
// 
// Revision 1.11  92/06/16  13:53:09  thoth
// updated enums to follow new conventions
// 
// Revision 1.10  92/06/15  14:01:41  thoth
// made NumericType a nested class of IA,
// upcased all the enum constants.
// 
// Revision 1.9  92/06/15  13:10:51  fischer
// Experiments with getting the NumericType enums in IA class.
// So far failed.
// 
// Revision 1.8  92/06/15  12:40:39  fischer
// Renamed enum type literals to uppercase and
// changed Float to REAL.
// 
// Revision 1.7  92/06/05  01:10:32  fischer
// Added comments for ContagionTable construction.
// 
// Revision 1.6  92/05/26  07:40:16  fischer
// *** empty log message ***
// 
// Revision 1.6  1992/05/26  11:35:24  fischer
// Made NumericType have a print method, added PointIndexMismatch.
//
// Revision 1.5  1992/05/21  20:21:16  thoth
// switch to // comments
//
// Revision 1.4  92/05/21  12:10:28  thoth
// change the CoordType to NumericType and
// added static member functions to compute
// conversion conventions.
// 
// Revision 1.3  92/05/18  11:47:59  thoth
// rearranged the CoordType so that None can
// be used as the number of other enums.
//  
// Revision 1.2  92/05/16  13:58:11  thoth
// added log goo
//  

#define IA_MAJOR_VERSION_NUMBER 2
#define IA_MINOR_VERSION_NUMBER 1

#include <iostream.h>
#include "compat.h"

struct IA {

    typedef const char* Type;

    struct Exception {
	const char	*filename;
	int	line;
	Exception(const char *fname, int l):filename(fname),line(l) {}

	virtual ostream &diagnose(ostream&) const =0;
    };

    enum Error {
	TYPE_MISMATCH, TYPE_UNSPECIFIED,
	POINT_INDEX_MISMATCH, POINT_UNINITIALIZED, POINT_TOO_LARGE,
	PSET_REQUIRE_EXTENSIVE, PSET_DIMENSION_MISMATCH,
	PSET_INDEX_UNCONTAINED, PSET_SIZE_MISMATCH,
	INVALID_OPERATION,
	IMAGE_REQUIRE_VALUE, IMAGE_REQUIRE_EXTENSIVE,
	IMAGE_STRUCTURE_NOT_SUPPORTED, PSET_MISMATCH,
	IMAGE_DOMAIN_ERROR, IMAGE_REQUIRE_VALUE_ITER,
	IMAGE_REQUIRE_PIXEL_ITER,
	IMAGE_VECTOR_CNSTR_SZMISMATCH,
	IMAGE_POINT_OUTSIDE_DOMAIN,
	IAAIO_FORMAT_ERROR, PNM_IO_ERROR
    };
    
    // enum LatticeRelation was designed for use by comparison functions for
    // Sets with possibly comprehensive representations.  It is, however,
    // applicable to any kind of lattice with comprehensive representation,
    // thus, we should consider renaming the elements to remove the "set"
    // designations.
    //
    // P_	indicates proper containment
    // MP_	indicates _maybe_ proper containment (i.e. containment is
    //		known but properness cannot be determined).

    enum LatticeRelation {
	P_SUBSET, MP_SUBSET, EQUAL, MP_SUPERSET, P_SUPERSET, NO_REL, UNKNOWN
	};
    
    static int abort_on_throw;

    // If this variable is non-zero, then an index() operation on an
    // uncontained point will throw.  It is non-zero by default.
    static char throw_on_index_uncontained;
    // If the argument to an index() operation is not contained in
    // in the point set, the return value (if any) will be this:
    static const unsigned index_of_uncontained;
    // CFront is totally braindead about static const member variables.

    // Run-time accessible version number information
    static const int major_version_number;
    static const int minor_version_number;

    static VOL_F void internal_error(char *file, int line);
    static VOL_F void not_yet_implemented(char *file, int line);
};

// this will have to do until CFront and others supports exceptions

VOL_F void ia_throw(IA::Error, char*file, int line);
VOL_F void ia_throw(const IA::Exception &);
// throw CAN return if abort_on_throw is 0

#ifdef IA_NO_NESTED_ENUMS
typedef IA::Exception IA_Exception;
typedef IA::LatticeRelation IA_LatticeRelation;
#else
#define IA_Exception IA::Exception
#define IA_LatticeRelation IA::LatticeRelation
#endif

struct GenericException:public IA_Exception
{
    const char	*explanation;
    GenericException(const char *excuse, const char *fname, int l)
	:IA_Exception(fname, l), explanation(excuse) {}
    ostream &diagnose(ostream&) const;
};

#ifndef __SC__
#undef IA_Exception
#undef IA_LatticeRelation
#endif

#endif
@


1.41.1.1
log
@Special rand_mod function for use by IA module so we can
easily modify it in one place and affect the entire IAC++
(for porting).
Removed ia_throw of enumerated type.
@
text
@a12 3
// Revision 1.41  1994/10/03  19:50:06  thoth
// converted to more descriptive preprocessor flag.
//
a157 4
#ifdef IA_PRII
#pragma interface
#endif

a214 2

    static int rand_mod(int modulus);
d219 1
a219 1
//VOL_F void ia_throw(IA::Error, char*file, int line);
@


1.40
log
@Introduced the define "NO_VOLATILE_FUNCTIONS" for compilers that do not
know how to deal with volatile functions properly.
@
text
@d13 4
d223 1
a223 1
#ifdef __SC__
@


1.39
log
@Fixed IA::LatticeRelation for the mac.
[
@
text
@d13 4
a146 6

#ifdef __GNUC__
#define VOL_F	volatile
#else
#define VOL_F
#endif
@


1.38
log
@Update the version number.
@
text
@d13 3
d223 1
d226 1
d239 1
@


1.37
log
@IA::Type doesn't really need the other const.
@
text
@d13 3
d147 1
a147 1
#define IA_MAJOR_VERSION_NUMBER 1
@


1.36
log
@corrected #include <compat.h> to #include "compat.h"
@
text
@d13 3
d152 1
a152 1
    typedef const char* const Type;
@


1.35
log
@previous ifdef was simple, but invited maintenance problems.
@
text
@d13 3
d145 1
a145 1
#include <compat.h>
@


1.34
log
@Added include of <compat.h> for all versions.
@
text
@d13 3
d211 3
d215 2
a216 1
struct GenericException:public IA_Exception {
d223 2
a224 9
#else

struct GenericException:public IA::Exception {
    const char	*explanation;
    GenericException(const char *excuse, const char *fname, int l)
	:IA::Exception(fname, l), explanation(excuse) {}
    ostream &diagnose(ostream&) const;
};

@


1.33
log
@Removed extra trailing comma in the IA::Error enum.
typedefed IA_Exception to be IA::Exception since Symatec C++ V7 will not
allow for derivation from a nested class.
@
text
@d13 5
d139 1
@


1.32
log
@version 1.1b
@
text
@d13 3
d159 1
a159 1
	IAAIO_FORMAT_ERROR, PNM_IO_ERROR,
d200 12
d218 2
@


1.31
log
@Version 1.0
@
text
@d13 3
d128 1
a128 1
#define IA_MINOR_VERSION_NUMBER 0
@


1.30
log
@Version 0.11
@
text
@d13 3
d124 2
a125 2
#define IA_MAJOR_VERSION_NUMBER 0
#define IA_MINOR_VERSION_NUMBER 11
@


1.29
log
@Ready for release 0.10
@
text
@d13 3
d122 1
a122 1
#define IA_MINOR_VERSION_NUMBER 10
@


1.28
log
@renaming exit_on_throw.
adding some convenience functions that make it easy to
document an internal error or NYI.
new exceptions for ia_throw.
new version of ia_throw that takes an object.
@
text
@d13 7
d119 1
a119 1
#define IA_MINOR_VERSION_NUMBER 9
@


1.27
log
@Add PNM IO error.
@
text
@d13 3
d116 12
a127 2
class IA {
public:
d130 12
a141 10
	    POINT_INDEX_MISMATCH, POINT_UNINITIALIZED, POINT_TOO_LARGE,
	    PSET_REQUIRE_EXTENSIVE, PSET_DIMENSION_MISMATCH,
	    PSET_INDEX_UNCONTAINED, PSET_SIZE_MISMATCH,
	    INVALID_OPERATION,
	    IMAGE_REQUIRE_VALUE, IMAGE_REQUIRE_EXTENSIVE,
	    IMAGE_STRUCTURE_NOT_SUPPORTED, PSET_MISMATCH,
	    IMAGE_DOMAIN_ERROR, IMAGE_REQUIRE_VALUE_ITER,
	    IMAGE_REQUIRE_PIXEL_ITER,
	    IAAIO_FORMAT_ERROR, PNM_IO_ERROR
	};
d151 1
a151 1
    //		known but properness cannot be determined.
d157 1
a157 1
    static int exit_on_throw;
d170 3
d177 10
a186 2
void ia_throw(IA::Error, char*file, int line);
// throw CAN return if exit_on_throw is 0
@


1.26
log
@Added version define constants and IA:: class version data members
@
text
@d12 4
a15 1
// $Log:	ia.h,v $
d125 1
a125 1
	    IAAIO_FORMAT_ERROR
@


1.25
log
@Some pointset behavior controls.
@
text
@d13 3
d105 3
d148 4
@


1.24
log
@Copyright Notices.
@
text
@d13 3
d134 8
@


1.23
log
@New Error type for IAAIO
@
text
@d3 5
d13 3
@


1.22
log
@Added error names
@
text
@d8 3
d104 2
a105 1
	    IMAGE_REQUIRE_PIXEL_ITER
@


1.21
log
@Added some error literals
@
text
@d8 3
d100 2
a101 1
	    IMAGE_DOMAIN_ERROR,
@


1.20
log
@added LatticeRelation to class IA
@
text
@d8 3
d93 1
a93 1
	    PSET_INDEX_UNCONTAINED,
d95 3
@


1.19
log
@new error types for PointSets
@
text
@d8 3
d88 15
a102 5
	POINT_INDEX_MISMATCH, POINT_UNINITIALIZED, POINT_TOO_LARGE,
	PSET_REQUIRE_EXTENSIVE, PSET_DIMENSION_MISMATCH,
	PSET_INDEX_UNCONTAINED,
	INVALID_OPERATION,
    };
d104 4
d111 1
a111 1
// this will have to do until g++ supports exceptions
@


1.18
log
@Changed throw to ia_throw for compatibility with CFront 3.0.1
@
text
@d8 3
d83 7
a89 1
    enum Error { TYPE_MISMATCH, TYPE_UNSPECIFIED, POINT_INDEX_MISMATCH, POINT_UNINITIALIZED, POINT_TOO_LARGE, INVALID_OPERATION};
@


1.17
log
@removed stuff dealing with Coords.
added INVALID_OPERATION error
@
text
@d8 4
d87 1
a87 1
void throw(IA::Error, char*file, int line);
@


1.16
log
@we used iostream stuff, so we now include iostream.h
@
text
@d8 3
a73 2
enum NumericType { INTEGER, RATIONAL, REAL, COMPLEX, NONE, };

a74 1

d76 1
a76 14
    // damn, this still isn't visible to other classes
    //enum NumericType { INTEGER, RATIONAL, REAL, COMPLEX, NONE, };
private:
    // The following array relies on the fact that the enum NONE, from
    // above,  will be the last of the enumerated types, and that the
    // enumerated types  are indexed from zero: let (int)NONE == N. Then
    // ContagionTable below is indexed over [0..N-1][0..N-1], just what we
    // want. 
    // Please update IA:ContagionTable and friend << in ``ia.cc''
    // when you add to this.
    // this must be declared AFTER NumericType
    static const NumericType ContagionTable[(int)NONE][(int)NONE];
public:
    enum Error { TYPE_MISMATCH, TYPE_UNSPECIFIED, POINT_INDEX_MISMATCH, COORD_UNINITIALIZED, POINT_UNINITIALIZED, POINT_TOO_LARGE, };
a77 3
    static NumericType result_type(NumericType first, NumericType second);
    static NumericType lowest_type();    
    friend ostream& operator<< (ostream&, NumericType);
@


1.15
log
@Added new error enum for concatenation operator, POINT_TOO_LARGE.
@
text
@d8 3
d68 2
@


1.14
log
@Added COORD_UNINITIALIZED and POINT_UNINITIALIZED to
Error enums for cases of arithmetic or relational tests
on empty Points or unintialized Coords.
@
text
@d8 5
d84 1
a84 1
    enum Error { TYPE_MISMATCH, TYPE_UNSPECIFIED, POINT_INDEX_MISMATCH, COORD_UNINITIALIZED, POINT_UNINITIALIZED };
@


1.13
log
@throw is no longer volatile, it can return.
@
text
@d8 3
d79 1
a79 1
    enum Error { TYPE_MISMATCH, TYPE_UNSPECIFIED, POINT_INDEX_MISMATCH, };
@


1.12
log
@made the exit_on_throw optional, now controlled by
static member variable of the IA class.
@
text
@d8 4
d86 2
a87 1
VOL_F void throw(IA::Error, char*file, int line);
@


1.11
log
@updated enums to follow new conventions
@
text
@d8 3
d77 1
@


1.10
log
@made NumericType a nested class of IA,
upcased all the enum constants.
@
text
@d8 4
d45 5
a49 2
// Please update IA:ContagionTable and friend << in ``ia.cc''
// when you add to this.
d51 1
d54 1
d56 2
a57 6
    enum NumericType { INTEGER, RATIONAL, REAL, COMPLEX, NONE, };
    enum Error { TYPE_MISMATCH, TYPE_UNSPECIFIED, POINT_INDEX_MISMATCH, };

    static NumericType result_type(NumericType first, NumericType second);
    static NumericType lowest_type();    
    friend ostream& operator<< (ostream&, NumericType);
d64 2
d68 6
d78 1
a78 1
volatile void throw(IA::Error, char*file, int line);
@


1.9
log
@Experiments with getting the NumericType enums in IA class.
So far failed.
@
text
@d8 4
a44 8
// The following array relies on the fact that the enum NONE, from
// above,  will be the last of the enumerated types, and that the
// enumerated types  are indexed from zero: let (int)NONE == N. Then
// ContagionTable below is indexed over [0..N-1][0..N-1], just what we
// want. 

enum NumericType { INTEGER, RATIONAL, REAL, COMPLEX, NONE, };

a45 1
    static const NumericType ContagionTable[(int)NONE][(int)NONE];
d47 3
a49 1
    enum Error { TypeMismatch, TypeUnspecified, PointIndexMismatch, };
d53 8
@


1.8
log
@Renamed enum type literals to uppercase and
changed Float to REAL.
@
text
@d8 4
a39 3
enum NumericType {
    INTEGER, RATIONAL, REAL, COMPLEX, NONE
    };
d47 2
a50 1

d52 1
a52 3
    enum Error {
	TypeMismatch, TypeUnspecified, PointIndexMismatch
	};
d58 2
a60 4
		// this will have to do until g++ supports exceptions



@


1.7
log
@Added comments for ContagionTable construction.
@
text
@d8 3
d37 1
a37 1
    Integer, Rational, Float, Complex, None
d40 1
a40 1
// The following array relies on the fact that the enum None, from
d42 1
a42 1
// enumerated types  are indexed from zero: let (int)None == N. Then
d47 1
a47 1
    static const NumericType ContagionTable[(int)None][(int)None];
@


1.6
log
@*** empty log message ***
@
text
@d1 2
d7 4
a10 1
// $Log: ia.h,v $
d37 5
a61 4

// Local variables:
// eval: (c++-mode)
// End:
@


1.5
log
@switch to // comments
@
text
@d5 7
a11 1
// $Log:	ia.h,v $
d25 2
d38 1
a38 1
	TypeMismatch, TypeUnspecified
d42 1
@


1.4
log
@change the CoordType to NumericType and
added static member functions to compute
conversion conventions.
@
text
@d4 15
a18 10
/*
 * $Log:	ia.h,v $
 * Revision 1.3  92/05/18  11:47:59  thoth
 * rearranged the CoordType so that None can
 * be used as the number of other enums.
 * 
 * Revision 1.2  92/05/16  13:58:11  thoth
 * added log goo
 * 
 */
@


1.3
log
@rearranged the CoordType so that None can
be used as the number of other enums.
@
text
@d6 4
d15 2
a16 2
enum CoordType {
    Integer, Float, None
d19 1
d21 2
a22 1
    char	nothing;
d27 2
d34 3
a40 1
// eval: (joe-style)
@


1.2
log
@added log goo
@
text
@d5 4
a8 1
 * $Log$
d12 1
a12 1
    None, Integer, Float
@


1.1
log
@Initial revision
@
text
@d4 4
@
