head	1.7;
access;
symbols
	bobbase:1.7
	bob:1.7
	r2_1:1.7
	r2_0:1.6
	r1_1_beta:1.5
	r1_1_alpha:1.4
	r1_0:1.4
	r0_11:1.4
	r0_10:1.4
	r0_9:1.3;
locks; strict;
comment	@// @;


1.7
date	94.09.16.14.57.11;	author thoth;	state Exp;
branches;
next	1.6;

1.6
date	94.08.22.15.20.29;	author thoth;	state Exp;
branches;
next	1.5;

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

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

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

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

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


desc
@Unsigned character discrete template implementation.
@


1.7
log
@more DOS-inspired renaming.
@
text
@// Emacs: -*- C++ -*-

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

static char copyright[] = "Copyright 1993, Center for Computer Vision and Visualization,\nUniversity of Florida.  All rights reserved.\n";

// Emacs -*- C++ -*-

static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.6 1994/08/22 15:20:29 thoth Exp thoth $";

//
// $Log: UcharDDTempl.c,v $
// Revision 1.6  1994/08/22  15:20:29  thoth
// DOS-inspired name rework.
//
// Revision 1.5  1994/07/25  17:26:39  thoth
// Name sanitization
//
// Revision 1.4  1994/01/07  15:10:00  thoth
// Image class is now CoreImage and named image types are
// Image<P,T>.
//
// Revision 1.3  1993/11/17  18:26:51  thoth
// IPSIter is now PSIter<IntPoint>.
// urk was causing problems through name conflicts.
//
// Revision 1.2  1993/10/05  19:33:08  thoth
// Move to new Closure naming convention.
//
// Revision 1.1  1993/09/15  12:56:37  thoth
// Initial revision
//
// Revision 1.5  93/05/27  11:36:29  thoth
// Copyright Notices
// 
// Revision 1.4  93/05/26  17:02:54  thoth
// constructors that specify pointsets aren't supported right now.
// 
// Revision 1.3  93/04/29  11:20:26  thoth
// Convolutions now know about VectorDIs.
// 
// Revision 1.2  93/04/08  13:25:27  thoth
// *** empty log message ***
// 
// Revision 1.1  93/03/18  11:15:20  thoth
// Initial revision
// 

#include <limits.h>
#include <values.h>

#include "PSIter.h"

#include "InvDT.h"
#include "ClosureDT.h"
#include "UcharDDTempl.h"

#include "VectorI.h"
#include "ImageIter.h"
#include "UcharConv.c"

typedef IA_Image<IA_Point<int>,u_char>	UDI;

static void dummy1()
{
    IA_Set<IA_Point<int> >	ps;
    IA_Image<IA_Point<int>,u_char>	im;
    IA_UcharDDTemplate	//t1(ps, im),
	t2(0,im),
//	t3(ps,(IA_Image<IA_Point<int>,u_char>(*)(const IA_Point<int>&))0),
#if 0
	t4(0,(IA_Image<IA_Point<int>,u_char>(*)(const IA_Point<int>&))0),
#else
	t4(0,(UDI(*)(const IA_Point<int>&))0),
#endif
	t5(*(IA_ClosureDT<IA_Image<IA_Point<int>,u_char> >*)0);
}
@


1.6
log
@DOS-inspired name rework.
@
text
@d12 1
a12 1
static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.5 1994/07/25 17:26:39 thoth Exp thoth $";
d16 3
d57 1
a57 1
#include "InvariantDT.h"
@


1.5
log
@Name sanitization
@
text
@d12 1
a12 1
static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.4 1994/01/07 15:10:00 thoth Exp $";
d16 3
d60 1
a60 1
#include "UcharConvolutions.c"
@


1.4
log
@Image class is now CoreImage and named image types are
Image<P,T>.
@
text
@d12 1
a12 1
static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.3 1993/11/17 18:26:51 thoth Exp $";
d16 4
d59 1
a59 1
typedef IA_Image<IA_IntPoint,u_char>	UDI;
d63 2
a64 2
    IA_IntPointSet	ps;
    IA_Image<IA_IntPoint,u_char>	im;
d67 1
a67 1
//	t3(ps,(IA_Image<IA_IntPoint,u_char>(*)(const IA_IntPoint&))0),
d69 1
a69 1
	t4(0,(IA_Image<IA_IntPoint,u_char>(*)(const IA_IntPoint&))0),
d71 1
a71 1
	t4(0,(UDI(*)(const IA_IntPoint&))0),
d73 1
a73 1
	t5(*(IA_ClosureDT<IA_Image<IA_IntPoint,u_char> >*)0);
@


1.3
log
@IPSIter is now PSIter<IntPoint>.
urk was causing problems through name conflicts.
@
text
@d12 1
a12 1
static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.2 1993/10/05 19:33:08 thoth Exp thoth $";
d16 4
d55 2
d60 1
a60 1
    IA_UcharDiscreteImage	im;
d63 7
a69 3
//	t3(ps,(IA_UcharDiscreteImage(*)(const IA_IntPoint&))0),
	t4(0,(IA_UcharDiscreteImage(*)(const IA_IntPoint&))0),
	t5(*(IA_ClosureDT<IA_UcharDiscreteImage>*)0);
@


1.2
log
@Move to new Closure naming convention.
@
text
@d12 1
a12 1
static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.1 1993/09/15 12:56:37 thoth Exp thoth $";
d16 3
d41 1
a41 1
#include "IPSIter.h"
a50 8
class urk: public IA_ClosureDT<IA_UcharDiscreteImage> {
  public:
    urk()
    :IA_ClosureDT<IA_UcharDiscreteImage>(IA_IntPointSet()) {}
    IA_UcharDiscreteImage operator()(const IA_IntPoint&) const { return IA_UcharDiscreteImage(); }
    IA_ClosureDT<IA_UcharDiscreteImage> *clone_self() const { return 0; }
};

d59 1
a59 1
	t5(urk);
@


1.1
log
@Initial revision
@
text
@d12 1
a12 1
static char UcharDDTempl_rcsid[] = "$Id: UcharDDTempl.c,v 1.5 93/05/27 11:36:29 thoth Exp $";
d15 4
a18 1
// $Log:	UcharDDTempl.c,v $
d41 1
a41 1
#include "OtherDT.h"
d48 1
a48 1
class urk: public IA_OtherDT<IA_UcharDiscreteImage> {
d51 1
a51 1
    :IA_OtherDT<IA_UcharDiscreteImage>(IA_IntPointSet()) {}
d53 1
a53 1
    IA_OtherDT<IA_UcharDiscreteImage> *clone_self() const { return 0; }
@
