head	1.2;
access;
symbols
	bobbase:1.2
	bob:1.2.1;
locks; strict;
comment	@// @;


1.2
date	94.10.03.17.29.30;	author thoth;	state Exp;
branches
	1.2.1.1;
next	1.1;

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

1.2.1.1
date	94.12.08.14.41.15;	author thoth;	state Exp;
branches;
next	;


desc
@Abstract interface to the generic Set.
@


1.2
log
@Added support for iterators.
@
text
@// Emacs: -*- C++ -*-

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

// 
// $Log: BaseSet.c,v $
// Revision 1.1  1994/09/20  17:37:35  thoth
// Initial revision
//


#include "BaseSet.h"
#include "set_errors.h"

template <class T>
unsigned IA_BaseSet<T>::card() const {
    ia_throw(Set_Require_Extensive_Exception(__FILE__, __LINE__));
    return 0;
}

template <class T>
T IA_BaseSet<T>::min() const {
    ia_throw(Set_Require_Extensive_Exception(__FILE__, __LINE__));
    T	rval;
    return rval;
}

template <class T>
T IA_BaseSet<T>::max() const {
    ia_throw(Set_Require_Extensive_Exception(__FILE__, __LINE__));
    T	rval;
    return rval;
}

template <class T>
T IA_BaseSet<T>::choice() const {
    ia_throw(Set_Require_Extensive_Exception(__FILE__, __LINE__));
    T	rval;
    return rval;
}

template <class T>
int IA_BaseSet<T>::empty() const {
    ia_throw(Set_Require_Extensive_Exception(__FILE__, __LINE__));
    return 0;
}

template <class T>
IA_BaseSetIter<T> *
IA_BaseSet<T>::iterator() const {
    ia_throw(Set_Require_Extensive_Exception(__FILE__, __LINE__));
    return 0;
}
@


1.2.1.1
log
@New extensive() method.
@
text
@a9 3
// Revision 1.2  1994/10/03  17:29:30  thoth
// Added support for iterators.
//
a16 5

template <class T>
int IA_BaseSet<T>::extensive() const {
    return 0;
}
@


1.1
log
@Initial revision
@
text
@d9 4
a12 1
// $Log: LazySet.c,v $
d47 7
@
