head	1.5;
access;
symbols
	bobbase:1.5
	bob:1.5.1
	r2_1:1.4
	r2_0:1.4
	r1_1_beta:1.3
	r1_1_alpha:1.2
	r1_0:1.2
	r0_11:1.1
	r0_10:1.1;
locks
	thoth:1.5.1.1; strict;
comment	@// @;


1.5
date	94.12.28.17.41.42;	author thoth;	state Exp;
branches
	1.5.1.1;
next	1.4;

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

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

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

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

1.5.1.1
date	95.01.13.19.58.04;	author thoth;	state Exp;
branches;
next	;


desc
@Generic image, always specialized.
@


1.5
log
@Moved specialization includes outside the main ifndef.
@
text
@// Emacs: -*- C++ -*-

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


//
// $Log: Image.h,v $
// Revision 1.4  1994/08/22  15:20:29  thoth
// DOS-inspired name rework.
//
// Revision 1.3  1994/07/25  17:26:39  thoth
// Name sanitization
//
// Revision 1.2  1994/05/27  15:32:50  thoth
// We had forgotten the RGBDI specialization.
//
// Revision 1.1  1994/01/31  16:43:38  thoth
// Initial revision
//

#ifndef Image_h_
#define Image_h_

#include "Set.h"

template <class P, class T> class IA_Image {
private:
    IA_Image();
    IA_Image(const IA_Image&);
    IA_Image(const IA_Set<P>&, T*, unsigned, int);
    IA_Image(const IA_Set<P>&, T);
    ~IA_Image();

    IA_Image & operator=(const IA_Image &);
#if 0				// if only we could forward declare a
				// specialization...
    T & operator[](const P&);

    IA_Set<P> domain() const;
#endif
};

#endif //Image_h_

#ifndef SUPPRESS_INCLUDE
#include "BitDI.h"
#include "UcharDI.h"
#include "IntDI.h"
#include "FloatDI.h"
#include "CplxDI.h"
#include "RGBDI.h"
#include "FloatCI.h"
#else

#if 0
#include "Bit.h"
#include <complex.h>
class IA_Image<IA_Point<int>,IA_Bit>;
class IA_Image<IA_Point<int>,u_char>;
class IA_Image<IA_Point<int>,int>;
class IA_Image<IA_Point<int>,float>;
class IA_Image<IA_Point<int>,complex>;

class IA_Image<IA_Point<double>,float>;
#endif

#endif
@


1.5.1.1
log
@CoreImage has been re-merged with Image.  All special stuff should be
friends of FBI now.
@
text
@a10 3
// Revision 1.5  1994/12/28  17:41:42  thoth
// Moved specialization includes outside the main ifndef.
//
a28 1
#if 0
a44 3
#else
#include "CoreImage.h"
#endif
@


1.4
log
@DOS-inspired name rework.
@
text
@d11 3
d46 2
a70 2

#endif //Image_h_
@


1.3
log
@Name sanitization
@
text
@d11 3
d48 1
a48 1
#include "ComplexDI.h"
@


1.2
log
@We had forgotten the RGBDI specialization.
@
text
@d11 3
d53 5
a57 5
class IA_Image<IA_IntPoint,IA_Bit>;
class IA_Image<IA_IntPoint,u_char>;
class IA_Image<IA_IntPoint,int>;
class IA_Image<IA_IntPoint,float>;
class IA_Image<IA_IntPoint,complex>;
d59 1
a59 1
class IA_Image<IA_FloatPoint,float>;
@


1.1
log
@Initial revision
@
text
@d10 4
a13 1
// $Log: CoreCoreImage.h,v $
d43 1
@
