head	1.6;
access;
symbols
	bobbase:1.6
	bob:1.6.1
	r2_1:1.6
	r2_0:1.5
	r1_1_beta:1.5
	r1_1_alpha:1.5
	r1_0:1.5
	r0_11:1.5
	r0_10:1.3
	r0_9:1.2;
locks
	thoth:1.6.1.1
	thoth:1.6; strict;
comment	@// @;


1.6
date	94.09.19.18.12.34;	author thoth;	state Exp;
branches
	1.6.1.1;
next	1.5;

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

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

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

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

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

1.6.1.1
date	94.12.28.18.09.19;	author thoth;	state Exp;
branches;
next	;


desc
@template symbols that are defined in other modules must be
provided to ptlink.
@


1.6
log
@Placebo not needed for things provided by external library
@
text
@// Emacs: -*- C++ -*-

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


//
// $Log: placebo1.c,v $
// Revision 1.5  1994/03/15  14:24:06  thoth
// RGB image placebos.
//
// Revision 1.4  1994/03/14  15:53:50  thoth
// ValueSet has been replaced by container class Set.
//
// Revision 1.3  1993/12/29  17:30:55  thoth
// New Bit and unsigned Array stuff.
//
// Revision 1.2  1993/11/17  18:42:24  thoth
// placebos for Complex images and templates.
//
// Revision 1.1  1993/09/15  12:58:25  thoth
// Initial revision
//

#include <iostream.h>
#include <complex.h>

#include "Array.h"
#include "Point.h"
#include "Bit.h"
#include "RGB.h"

//
// Now we pacify the ptlink which doesn't know the meaning of -k
//

//complex operator/(complex lhs, complex) { return lhs; }
//ostream & operator<<(ostream &o, complex) { return o; }

// Array

#define ArrayStuff(T) \
	IA_Array<T>::IA_Array(T*,unsigned int,int) { } \
	IA_Array<T>& IA_Array<T>::operator=(const IA_Array<T>&) { return *this; } \
	IA_Array<T>::IA_Array(unsigned int) { }

IA_Array<unsigned>::IA_Array(const IA_Array<unsigned>&) { }
unsigned &IA_Array<unsigned>::operator[](unsigned idx) { return idx; }

ArrayStuff(complex)
ArrayStuff(double)
ArrayStuff(float)
ArrayStuff(unsigned)
ArrayStuff(int)
ArrayStuff(unsigned char)
ArrayStuff(IA_Bit)
ArrayStuff(IA_RGB)
    
//IA_Array<unsigned char>::IA_Array(unsigned char*,unsigned int,int) { }

#define PointStuff(T) \
	IA_Point<T>::IA_Point(const IA_Point<T>&) { } \
	ostream& operator<<(ostream&o,const IA_Point<T>&) { return o; } \
	IA_Point<T> IA_Point<T>::operator-(const IA_Point<T>&) const { return *this; } \
	IA_Point<T> IA_Point<T>::operator+(const IA_Point<T>&) const { return *this; } \
	IA_Point<T>& IA_Point<T>::operator=(const IA_Point<T>&) { return *this; } \
	IA_Point<T> IA_Point<T>::operator+(T) const { return *this; }

PointStuff(double)
PointStuff(int)
IA_Point<double>::IA_Point(const IA_Point<int>&) { }


void ia_throw(IA::Error,char*,int) { }



// IA_Array<unsigned char> IA_Array<unsigned char>::operator=(const IA_Array<unsigned char>&)
// unsigned char IA_Array<unsigned char>::IA_Array<unsigned char>(unsigned int)


//void IA_PSPred<IA_Point<int> >::output(ostream&o,unsigned int) const { return; }
//char IA_PSPred<IA_Point<int> >::type_;
@


1.6.1.1
log
@need pointset reflection.
no longer need throw of enum.
@
text
@a10 3
// Revision 1.6  1994/09/19  18:12:34  thoth
// Placebo not needed for things provided by external library
//
a65 1
	IA_Point<T> IA_Point<T>::operator-() const { return *this; } \
d76 1
a76 1
//void ia_throw(IA::Error,char*,int) { }
@


1.5
log
@RGB image placebos.
@
text
@d10 4
a13 1
// $Log: placebos1.c,v $
d39 2
a40 2
complex operator/(complex lhs, complex) { return lhs; }
ostream & operator<<(ostream &o, complex) { return o; }
@


1.4
log
@ValueSet has been replaced by container class Set.
@
text
@d11 3
d30 1
d56 1
@


1.3
log
@New Bit and unsigned Array stuff.
@
text
@d11 3
a25 1
#include "ValueSet.h"
@


1.2
log
@placebos for Complex images and templates.
@
text
@d11 3
d24 1
d40 3
d46 1
d49 1
@


1.1
log
@Initial revision
@
text
@d10 4
a13 1
// $Log:	Image.c,v $
d16 1
d26 2
d36 1
@
