///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase" "-II" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase _AttributeBase;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_AttributeBase>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-II" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_AttributeBase_>;
#endif
int ElementOps<_AttributeBase_>::compareItems(const _AttributeBase_& e1, const _AttributeBase_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_AttributeBase_>::displayItem(ostream& os, const _AttributeBase_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "BinGraph" "-I" "LINK/graph/BinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/BinGraph.h>


typedef BinGraph _BinGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_BinGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "BinGraph*" "-I" "LINK/graph/BinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/BinGraph.h>


typedef BinGraph* _BinGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_BinGraph_>;
#endif
int ElementOps<_BinGraph_>::compareItems(const _BinGraph_& e1, const _BinGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_BinGraph_>::displayItem(ostream& os, const _BinGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "DBinGraph" "-I" "LINK/graph/DBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DBinGraph.h>


typedef DBinGraph _DBinGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DBinGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "DBinGraph*" "-I" "LINK/graph/DBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DBinGraph.h>


typedef DBinGraph* _DBinGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DBinGraph_>;
#endif
int ElementOps<_DBinGraph_>::compareItems(const _DBinGraph_& e1, const _DBinGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_DBinGraph_>::displayItem(ostream& os, const _DBinGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "DHyperGraph" "-I" "LINK/graph/DHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DHyperGraph.h>


typedef DHyperGraph _DHyperGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DHyperGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "DHyperGraph*" "-I" "LINK/graph/DHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DHyperGraph.h>


typedef DHyperGraph* _DHyperGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DHyperGraph_>;
#endif
int ElementOps<_DHyperGraph_>::compareItems(const _DHyperGraph_& e1, const _DHyperGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_DHyperGraph_>::displayItem(ostream& os, const _DHyperGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge" "-I" "LINK/graph/Edge.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge _Edge;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Edge>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-I" "LINK/graph/Edge.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Edge_>;
#endif
int ElementOps<_Edge_>::compareItems(const _Edge_& e1, const _Edge_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Edge_>::displayItem(ostream& os, const _Edge_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph _Graph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Graph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Graph_>;
#endif
int ElementOps<_Graph_>::compareItems(const _Graph_& e1, const _Graph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Graph_>::displayItem(ostream& os, const _Graph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "HyperGraph" "-I" "LINK/graph/HyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/HyperGraph.h>


typedef HyperGraph _HyperGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_HyperGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "HyperGraph*" "-I" "LINK/graph/HyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/HyperGraph.h>


typedef HyperGraph* _HyperGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_HyperGraph_>;
#endif
int ElementOps<_HyperGraph_>::compareItems(const _HyperGraph_& e1, const _HyperGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_HyperGraph_>::displayItem(ostream& os, const _HyperGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MBinGraph" "-I" "LINK/graph/BinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/BinGraph.h>


typedef MBinGraph _MBinGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MBinGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MBinGraph*" "-I" "LINK/graph/BinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/BinGraph.h>


typedef MBinGraph* _MBinGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MBinGraph_>;
#endif
int ElementOps<_MBinGraph_>::compareItems(const _MBinGraph_& e1, const _MBinGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_MBinGraph_>::displayItem(ostream& os, const _MBinGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MDBinGraph" "-I" "LINK/graph/DBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DBinGraph.h>


typedef MDBinGraph _MDBinGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MDBinGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MDBinGraph*" "-I" "LINK/graph/DBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DBinGraph.h>


typedef MDBinGraph* _MDBinGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MDBinGraph_>;
#endif
int ElementOps<_MDBinGraph_>::compareItems(const _MDBinGraph_& e1, const _MDBinGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_MDBinGraph_>::displayItem(ostream& os, const _MDBinGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MDHyperGraph" "-I" "LINK/graph/DHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DHyperGraph.h>


typedef MDHyperGraph _MDHyperGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MDHyperGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MDHyperGraph*" "-I" "LINK/graph/DHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/DHyperGraph.h>


typedef MDHyperGraph* _MDHyperGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MDHyperGraph_>;
#endif
int ElementOps<_MDHyperGraph_>::compareItems(const _MDHyperGraph_& e1, const _MDHyperGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_MDHyperGraph_>::displayItem(ostream& os, const _MDHyperGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MHyperGraph" "-I" "LINK/graph/HyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/HyperGraph.h>


typedef MHyperGraph _MHyperGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MHyperGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MHyperGraph*" "-I" "LINK/graph/HyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/HyperGraph.h>


typedef MHyperGraph* _MHyperGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MHyperGraph_>;
#endif
int ElementOps<_MHyperGraph_>::compareItems(const _MHyperGraph_& e1, const _MHyperGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_MHyperGraph_>::displayItem(ostream& os, const _MHyperGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MUBinGraph" "-I" "LINK/graph/UBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UBinGraph.h>


typedef MUBinGraph _MUBinGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MUBinGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MUBinGraph*" "-I" "LINK/graph/UBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UBinGraph.h>


typedef MUBinGraph* _MUBinGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MUBinGraph_>;
#endif
int ElementOps<_MUBinGraph_>::compareItems(const _MUBinGraph_& e1, const _MUBinGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_MUBinGraph_>::displayItem(ostream& os, const _MUBinGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MUHyperGraph" "-I" "LINK/graph/UHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UHyperGraph.h>


typedef MUHyperGraph _MUHyperGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MUHyperGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "MUHyperGraph*" "-I" "LINK/graph/UHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UHyperGraph.h>


typedef MUHyperGraph* _MUHyperGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MUHyperGraph_>;
#endif
int ElementOps<_MUHyperGraph_>::compareItems(const _MUHyperGraph_& e1, const _MUHyperGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_MUHyperGraph_>::displayItem(ostream& os, const _MUHyperGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "UBinGraph" "-I" "LINK/graph/UBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UBinGraph.h>


typedef UBinGraph _UBinGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_UBinGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "UBinGraph*" "-I" "LINK/graph/UBinGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UBinGraph.h>


typedef UBinGraph* _UBinGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_UBinGraph_>;
#endif
int ElementOps<_UBinGraph_>::compareItems(const _UBinGraph_& e1, const _UBinGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_UBinGraph_>::displayItem(ostream& os, const _UBinGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "UHyperGraph" "-I" "LINK/graph/UHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UHyperGraph.h>


typedef UHyperGraph _UHyperGraph;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_UHyperGraph>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "UHyperGraph*" "-I" "LINK/graph/UHyperGraph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/UHyperGraph.h>


typedef UHyperGraph* _UHyperGraph_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_UHyperGraph_>;
#endif
int ElementOps<_UHyperGraph_>::compareItems(const _UHyperGraph_& e1, const _UHyperGraph_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_UHyperGraph_>::displayItem(ostream& os, const _UHyperGraph_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex _Vertex;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Vertex>;
#endif
//*********************************************************************

#ifdef __GNUC__

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Vertex_>;
#endif
int ElementOps<_Vertex_>::compareItems(const _Vertex_& e1, const _Vertex_& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Vertex_>::displayItem(ostream& os, const _Vertex_& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


// this file merely satisfies sccs in Make.*
///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-r" "-h" "Array" "-II" "LINK/basic/Array.h" "-II" "LINK/graph/Attribute.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef Array<AttributeBase* > _Array_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Array_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Array<AttributeBase* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-r" "-h" "Array" "-II" "LINK/basic/Array.h" "-I" "LINK/graph/Edge.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef Array<Edge* > _Array_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Array_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Array<Edge* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-r" "-h" "Array" "-II" "LINK/basic/Array.h" "-I" "LINK/graph/Graph.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef Array<Graph* > _Array_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Array_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Array<Graph* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-r" "-h" "Array" "-II" "LINK/basic/Array.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef Array<Vertex* > _Array_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Array_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Array<Vertex* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "ContainerNode*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-I" "LINK/basic/Container.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>

#include <LINK/basic/Container.h>


typedef ContainerNode* _ContainerNode_;
typedef Attribute<ContainerNode* > _Attribute_ContainerNode__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_ContainerNode__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<ContainerNode* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _ContainerNode_&, int);
template int getAttribute(GraphObject*, String, _ContainerNode_&);
template int setAttribute(GraphObject*, String, _ContainerNode_&, int);
#endif
#endif

Attribute<_ContainerNode_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<ContainerNode*>*" "-I" "LINK/graph/Attribute.h" "-I" "LINK/basic/Container.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Container.h>


typedef Attribute<ContainerNode*>* _Attribute_ContainerNode___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_ContainerNode___>;
#endif
int ElementOps<_Attribute_ContainerNode___>::compareItems(const _Attribute_ContainerNode___& e1, const _Attribute_ContainerNode___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_ContainerNode___>::displayItem(ostream& os, const _Attribute_ContainerNode___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "DJSet*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/basic/DJSet.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/basic/DJSet.h>

#include <LINK/graph/Graph.h>


typedef DJSet* _DJSet_;
typedef Attribute<DJSet* > _Attribute_DJSet__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_DJSet__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<DJSet* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _DJSet_&, int);
template int getAttribute(GraphObject*, String, _DJSet_&);
template int setAttribute(GraphObject*, String, _DJSet_&, int);
#endif
#endif

Attribute<_DJSet_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<DJSet*>*" "-I" "LINK/basic/DJSet.h" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/basic/DJSet.h>

#include <LINK/graph/Attribute.h>


typedef Attribute<DJSet*>* _Attribute_DJSet___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_DJSet___>;
#endif
int ElementOps<_Attribute_DJSet___>::compareItems(const _Attribute_DJSet___& e1, const _Attribute_DJSet___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_DJSet___>::displayItem(ostream& os, const _Attribute_DJSet___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "Edge*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-I" "LINK/graph/Edge.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef Attribute<Edge* > _Attribute_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_Edge__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<Edge* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _Edge_&, int);
template int getAttribute(GraphObject*, String, _Edge_&);
template int setAttribute(GraphObject*, String, _Edge_&, int);
#endif
#endif

Attribute<_Edge_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<Edge*>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<Edge*>* _Attribute_Edge___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_Edge___>;
#endif
int ElementOps<_Attribute_Edge___>::compareItems(const _Attribute_Edge___& e1, const _Attribute_Edge___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_Edge___>::displayItem(ostream& os, const _Attribute_Edge___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "GraphObject*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef GraphObject* _GraphObject_;
typedef Attribute<GraphObject* > _Attribute_GraphObject__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_GraphObject__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<GraphObject* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _GraphObject_&, int);
template int getAttribute(GraphObject*, String, _GraphObject_&);
template int setAttribute(GraphObject*, String, _GraphObject_&, int);
#endif
#endif

Attribute<_GraphObject_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<GraphObject*>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<GraphObject*>* _Attribute_GraphObject___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_GraphObject___>;
#endif
int ElementOps<_Attribute_GraphObject___>::compareItems(const _Attribute_GraphObject___& e1, const _Attribute_GraphObject___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_GraphObject___>::displayItem(ostream& os, const _Attribute_GraphObject___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "Graph*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef Attribute<Graph* > _Attribute_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_Graph__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<Graph* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _Graph_&, int);
template int getAttribute(GraphObject*, String, _Graph_&);
template int setAttribute(GraphObject*, String, _Graph_&, int);
#endif
#endif

Attribute<_Graph_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<Graph*>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<Graph*>* _Attribute_Graph___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_Graph___>;
#endif
int ElementOps<_Attribute_Graph___>::compareItems(const _Attribute_Graph___& e1, const _Attribute_Graph___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_Graph___>::displayItem(ostream& os, const _Attribute_Graph___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "Vertex*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef Attribute<Vertex* > _Attribute_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_Vertex__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<Vertex* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _Vertex_&, int);
template int getAttribute(GraphObject*, String, _Vertex_&);
template int setAttribute(GraphObject*, String, _Vertex_&, int);
#endif
#endif

Attribute<_Vertex_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<Vertex*>*" "-I" "LINK/graph/Attribute.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>

#include <LINK/graph/Vertex.h>


typedef Attribute<Vertex*>* _Attribute_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_Vertex___>;
#endif
int ElementOps<_Attribute_Vertex___>::compareItems(const _Attribute_Vertex___& e1, const _Attribute_Vertex___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_Vertex___>::displayItem(ostream& os, const _Attribute_Vertex___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "char" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef char _char;
typedef Attribute<char > _Attribute_char_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_char_>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<char >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _char&, int);
template int getAttribute(GraphObject*, String, _char&);
template int setAttribute(GraphObject*, String, _char&, int);
#endif
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "char*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef char* _char_;
typedef Attribute<char* > _Attribute_char__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_char__>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<char* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _char_&, int);
template int getAttribute(GraphObject*, String, _char_&);
template int setAttribute(GraphObject*, String, _char_&, int);
#endif
#endif

Attribute<_char_ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<char*>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<char*>* _Attribute_char___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_char___>;
#endif
int ElementOps<_Attribute_char___>::compareItems(const _Attribute_char___& e1, const _Attribute_char___& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_char___>::displayItem(ostream& os, const _Attribute_char___& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "double" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef double _double;
typedef Attribute<double > _Attribute_double_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_double_>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<double >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _double&, int);
template int getAttribute(GraphObject*, String, _double&);
template int setAttribute(GraphObject*, String, _double&, int);
#endif
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<double>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<double>* _Attribute_double__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_double__>;
#endif
int ElementOps<_Attribute_double__>::compareItems(const _Attribute_double__& e1, const _Attribute_double__& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_double__>::displayItem(ostream& os, const _Attribute_double__& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "float" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef float _float;
typedef Attribute<float > _Attribute_float_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_float_>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<float >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _float&, int);
template int getAttribute(GraphObject*, String, _float&);
template int setAttribute(GraphObject*, String, _float&, int);
#endif
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<float>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<float>* _Attribute_float__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_float__>;
#endif
int ElementOps<_Attribute_float__>::compareItems(const _Attribute_float__& e1, const _Attribute_float__& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_float__>::displayItem(ostream& os, const _Attribute_float__& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "int" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>


typedef int _int;
typedef Attribute<int > _Attribute_int_;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_int_>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<int >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _int&, int);
template int getAttribute(GraphObject*, String, _int&);
template int setAttribute(GraphObject*, String, _int&, int);
#endif
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<int>*" "-I" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Attribute.h>


typedef Attribute<int>* _Attribute_int__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_int__>;
#endif
int ElementOps<_Attribute_int__>::compareItems(const _Attribute_int__& e1, const _Attribute_int__& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_int__>::displayItem(ostream& os, const _Attribute_int__& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-r" "-h" "Collection" "-II" "LINK/basic/Collection.h" "-II" "LINK/graph/Attribute.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Collection.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef Collection<AttributeBase* > _Collection_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<AttributeBase* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<AttributeBase* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-r" "-h" "Collection" "-II" "LINK/basic/Collection.h" "-I" "LINK/graph/Edge.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef Collection<Edge* > _Collection_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<Edge* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<Edge* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-r" "-h" "Collection" "-II" "LINK/basic/Collection.h" "-I" "LINK/graph/Graph.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef Collection<Graph* > _Collection_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<Graph* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<Graph* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-r" "-h" "Collection" "-II" "LINK/basic/Collection.h" "-I" "LINK/graph/Vertex.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef Collection<Vertex* > _Collection_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<Vertex* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<Vertex* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-h" "Container" "-II" "LINK/basic/Container.h" "-u" "-II" "LINK/graph/Attribute.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Container.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef Container<AttributeBase* > _Container_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<AttributeBase* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<AttributeBase* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-h" "Container" "-II" "LINK/basic/Container.h" "-u" "-I" "LINK/graph/Edge.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Container.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef Container<Edge* > _Container_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<Edge* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<Edge* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-h" "Container" "-II" "LINK/basic/Container.h" "-u" "-I" "LINK/graph/Graph.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Container.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef Container<Graph* > _Container_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<Graph* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<Graph* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "Container" "-II" "LINK/basic/Container.h" "-u" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Container.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef Container<Vertex* > _Container_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<Vertex* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<Vertex* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-n" "-h" "DList" "-II" "LINK/basic/DList.h" "-n" "-II" "LINK/graph/Attribute.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/DList.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef DList<AttributeBase* > _DList_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DList_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class DList<AttributeBase* >;
template class DListNode<_AttributeBase_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-n" "-h" "DList" "-II" "LINK/basic/DList.h" "-n" "-I" "LINK/graph/Edge.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/DList.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef DList<Edge* > _DList_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DList_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class DList<Edge* >;
template class DListNode<_Edge_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-n" "-h" "DList" "-II" "LINK/basic/DList.h" "-n" "-I" "LINK/graph/Graph.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/DList.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef DList<Graph* > _DList_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DList_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class DList<Graph* >;
template class DListNode<_Graph_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-n" "-h" "DList" "-II" "LINK/basic/DList.h" "-n" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/DList.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef DList<Vertex* > _DList_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_DList_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class DList<Vertex* >;
template class DListNode<_Vertex_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-r" "-n" "-h" "List" "-II" "LINK/basic/List.h" "-II" "LINK/graph/Attribute.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef List<AttributeBase* > _List_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<AttributeBase* >;
template class ListNode<_AttributeBase_>;

template class SimpleContainer<_AttributeBase_>;
template class ListContainerNode<_AttributeBase_>;
template class Iterator<_AttributeBase_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-r" "-n" "-h" "List" "-II" "LINK/basic/List.h" "-I" "LINK/graph/Edge.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef List<Edge* > _List_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<Edge* >;
template class ListNode<_Edge_>;

template class SimpleContainer<_Edge_>;
template class ListContainerNode<_Edge_>;
template class Iterator<_Edge_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-r" "-n" "-h" "List" "-II" "LINK/basic/List.h" "-I" "LINK/graph/Graph.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef List<Graph* > _List_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<Graph* >;
template class ListNode<_Graph_>;

template class SimpleContainer<_Graph_>;
template class ListContainerNode<_Graph_>;
template class Iterator<_Graph_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-r" "-h" "List" "-II" "LINK/basic/List.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-n" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef List<Vertex* > _List_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<Vertex* >;
template class ListNode<_Vertex_>;

template class SimpleContainer<_Vertex_>;
template class ListContainerNode<_Vertex_>;
template class Iterator<_Vertex_>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-h" "MSet" "-II" "LINK/basic/MSet.h" "-II" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/MSet.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef MSet<AttributeBase* > _MSet_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<AttributeBase* >;
template class MSetBase<AttributeBase*, DEFAULT_SET_IMPL<AttributeBase* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-h" "MSet" "-II" "LINK/basic/MSet.h" "-I" "LINK/graph/Edge.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/MSet.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef MSet<Edge* > _MSet_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<Edge* >;
template class MSetBase<Edge*, DEFAULT_SET_IMPL<Edge* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-h" "MSet" "-II" "LINK/basic/MSet.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/MSet.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef MSet<Graph* > _MSet_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<Graph* >;
template class MSetBase<Graph*, DEFAULT_SET_IMPL<Graph* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "MSet" "-II" "LINK/basic/MSet.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/MSet.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef MSet<Vertex* > _MSet_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<Vertex* >;
template class MSetBase<Vertex*, DEFAULT_SET_IMPL<Vertex* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-h" "Sequence" "-II" "LINK/basic/Sequence.h" "-II" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Sequence.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef Sequence<AttributeBase* > _Sequence_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<AttributeBase* >;
template class SequenceBase<AttributeBase*, DEFAULT_SEQ_IMPL<AttributeBase* > >;
template class SetBase<AttributeBase*, DEFAULT_SEQ_IMPL<AttributeBase* > >;
template class MSetBase<AttributeBase*, DEFAULT_SEQ_IMPL<AttributeBase* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-h" "Sequence" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Edge.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef Sequence<Edge* > _Sequence_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<Edge* >;
template class SequenceBase<Edge*, DEFAULT_SEQ_IMPL<Edge* > >;
template class SetBase<Edge*, DEFAULT_SEQ_IMPL<Edge* > >;
template class MSetBase<Edge*, DEFAULT_SEQ_IMPL<Edge* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-h" "Sequence" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef Sequence<Graph* > _Sequence_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<Graph* >;
template class SequenceBase<Graph*, DEFAULT_SEQ_IMPL<Graph* > >;
template class SetBase<Graph*, DEFAULT_SEQ_IMPL<Graph* > >;
template class MSetBase<Graph*, DEFAULT_SEQ_IMPL<Graph* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "Sequence" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef Sequence<Vertex* > _Sequence_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<Vertex* >;
template class SequenceBase<Vertex*, DEFAULT_SEQ_IMPL<Vertex* > >;
template class SetBase<Vertex*, DEFAULT_SEQ_IMPL<Vertex* > >;
template class MSetBase<Vertex*, DEFAULT_SEQ_IMPL<Vertex* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-r" "-h" "SetFuncs" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/SetFuncs.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/SetFuncs.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef SetFuncs<Vertex* > _SetFuncs_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SetFuncs_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SetFuncs<Vertex* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const SetFuncs<Vertex* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-h" "Set" "-II" "LINK/basic/Set.h" "-II" "LINK/graph/Attribute.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Set.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef Set<AttributeBase* > _Set_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<AttributeBase* >;
template class SetBase<AttributeBase*, DEFAULT_SET_IMPL<AttributeBase* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-h" "Set" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Edge.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef Set<Edge* > _Set_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<Edge* >;
template class SetBase<Edge*, DEFAULT_SET_IMPL<Edge* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-h" "Set" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Graph.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef Set<Graph* > _Set_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<Graph* >;
template class SetBase<Graph*, DEFAULT_SET_IMPL<Graph* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "Set" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef Set<Vertex* > _Set_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<Vertex* >;
template class SetBase<Vertex*, DEFAULT_SET_IMPL<Vertex* > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-h" "SortedArray" "-II" "LINK/basic/Array.h" "-II" "LINK/graph/Attribute.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef SortedArray<AttributeBase* > _SortedArray_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedArray_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedArray<AttributeBase* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-h" "SortedArray" "-II" "LINK/basic/Array.h" "-I" "LINK/graph/Edge.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef SortedArray<Edge* > _SortedArray_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedArray_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedArray<Edge* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-h" "SortedArray" "-II" "LINK/basic/Array.h" "-I" "LINK/graph/Graph.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef SortedArray<Graph* > _SortedArray_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedArray_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedArray<Graph* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "SortedArray" "-II" "LINK/basic/Array.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef SortedArray<Vertex* > _SortedArray_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedArray_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedArray<Vertex* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "AttributeBase*" "-h" "SortedList" "-II" "LINK/basic/List.h" "-II" "LINK/graph/Attribute.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif


typedef AttributeBase* _AttributeBase_;
typedef SortedList<AttributeBase* > _SortedList_AttributeBase__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_AttributeBase__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<AttributeBase* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Edge*" "-h" "SortedList" "-II" "LINK/basic/List.h" "-I" "LINK/graph/Edge.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Edge.h>


typedef Edge* _Edge_;
typedef SortedList<Edge* > _SortedList_Edge__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_Edge__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<Edge* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Graph*" "-h" "SortedList" "-II" "LINK/basic/List.h" "-I" "LINK/graph/Graph.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Graph.h>


typedef Graph* _Graph_;
typedef SortedList<Graph* > _SortedList_Graph__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_Graph__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<Graph* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "SortedList" "-II" "LINK/basic/List.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef SortedList<Vertex* > _SortedList_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<Vertex* >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Vertex*" "-h" "SubSet" "-u" "-II" "LINK/basic/Subset.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Vertex* _Vertex_;
typedef SubSet<Vertex* > _SubSet_Vertex__;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SubSet_Vertex__>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SubSet<Vertex* >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const SubSet<Vertex* >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-r" "-h" "Array" "-II" "LINK/basic/Array.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef Array<Sequence<Vertex*> > _Array_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Array_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Array<Sequence<Vertex*> >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-r" "-h" "Array" "-II" "LINK/basic/Array.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef Array<Set<Vertex*> > _Array_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Array_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Array<Set<Vertex*> >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-a" "-t" "List<Vertex*>*" "-h" "Attribute" "-II" "LINK/graph/Attribute.h" "-I" "LINK/graph/GraphObject.h" "-I" "LINK/graph/Graph.h" "-I" "LINK/graph/Vertex.h" "-I" "LINK/basic/List.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/graph/Attribute.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/GraphObject.h>

#include <LINK/graph/Graph.h>

#include <LINK/graph/Vertex.h>

#include <LINK/basic/List.h>


typedef List<Vertex*>* _List_Vertex___;
typedef Attribute<List<Vertex*>* > _Attribute_List_Vertex____;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_List_Vertex____>;
#endif
//*********************************************************************



#ifdef __GNUC__
template class Attribute<List<Vertex*>* >;

#ifdef __GNUC__
template int newAttribute(Graph*, String, _List_Vertex___&, int);
template int getAttribute(GraphObject*, String, _List_Vertex___&);
template int setAttribute(GraphObject*, String, _List_Vertex___&, int);
#endif
#endif

Attribute<_List_Vertex___ >::~Attribute()
{
	if (_graph) {
		if (strncmp(_name, "x_", 2) != 0)
			resetAttribute(_graph, _name);
	_graph->removeAttr(this);
	}
	delete _name;
	if (_static_flag == LINK_DYNAMIC)
		delete _value;
}

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Attribute<List<Vertex*>*>*" "-I" "LINK/graph/Vertex.h" "-I" "LINK/graph/Attribute.h" "-I" "LINK/basic/List.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>

#include <LINK/graph/Attribute.h>

#include <LINK/basic/List.h>


typedef Attribute<List<Vertex*>*>* _Attribute_List_Vertex_____;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Attribute_List_Vertex_____>;
#endif
int ElementOps<_Attribute_List_Vertex_____>::compareItems(const _Attribute_List_Vertex_____& e1, const _Attribute_List_Vertex_____& e2) 
{
	if (e1 && e2)  {
		if (*e1 == *e2)
			return 0;
		else
			return (*e1<*e2)? -1 : 1;
	} else {
		if (e1 == e2)
			return 0;
		else
			return (e1<e2)? -1 : 1;
	}
}

ostream& ElementOps<_Attribute_List_Vertex_____>::displayItem(ostream& os, const _Attribute_List_Vertex_____& e)
{
	if (e)
		os << *e;
	else
		os << e;
	return os;
}
//*********************************************************************


///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-r" "-h" "Collection" "-II" "LINK/basic/Collection.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Collection.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef Collection<Sequence<Vertex*> > _Collection_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<Sequence<Vertex*> >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<Sequence<Vertex*> >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-r" "-h" "Collection" "-II" "LINK/basic/Collection.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Collection.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef Collection<Set<Vertex*> > _Collection_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<Set<Vertex*> >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<Set<Vertex*> >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "Collection" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/Collection.h" "-r" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef Collection<SubSet<Vertex*> > _Collection_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Collection_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Collection<SubSet<Vertex*> >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Collection<SubSet<Vertex*> >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-h" "Container" "-II" "LINK/basic/Container.h" "-u" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Container.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef Container<Sequence<Vertex*> > _Container_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<Sequence<Vertex*> >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<Sequence<Vertex*> >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-h" "Container" "-II" "LINK/basic/Container.h" "-u" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Container.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef Container<Set<Vertex*> > _Container_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<Set<Vertex*> >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<Set<Vertex*> >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "Container" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/Set.h" "-II" "LINK/basic/Container.h" "-u" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/Container.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef Container<SubSet<Vertex*> > _Container_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Container_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Container<SubSet<Vertex*> >;

#endif
#ifdef __GNUC__
template ostream& operator<<(ostream&, const Container<SubSet<Vertex*> >&);
#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-r" "-h" "List" "-II" "LINK/basic/List.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-n" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Sequence.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef List<Sequence<Vertex*> > _List_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<Sequence<Vertex*> >;
template class ListNode<_Sequence_Vertex__>;

template class SimpleContainer<_Sequence_Vertex__>;
template class ListContainerNode<_Sequence_Vertex__>;
template class Iterator<_Sequence_Vertex__>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-r" "-h" "List" "-II" "LINK/basic/List.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-n" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef List<Set<Vertex*> > _List_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<Set<Vertex*> >;
template class ListNode<_Set_Vertex__>;

template class SimpleContainer<_Set_Vertex__>;
template class ListContainerNode<_Set_Vertex__>;
template class Iterator<_Set_Vertex__>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "List" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/Set.h" "-II" "LINK/basic/List.h" "-n" "-r" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/List.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef List<SubSet<Vertex*> > _List_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_List_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class List<SubSet<Vertex*> >;
template class ListNode<_SubSet_Vertex__>;

template class SimpleContainer<_SubSet_Vertex__>;
template class ListContainerNode<_SubSet_Vertex__>;
template class Iterator<_SubSet_Vertex__>;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-h" "MSet" "-II" "LINK/basic/MSet.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/MSet.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef MSet<Sequence<Vertex*> > _MSet_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<Sequence<Vertex*> >;
template class MSetBase<Sequence<Vertex*>, DEFAULT_SET_IMPL<Sequence<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-h" "MSet" "-II" "LINK/basic/MSet.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/MSet.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef MSet<Set<Vertex*> > _MSet_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<Set<Vertex*> >;
template class MSetBase<Set<Vertex*>, DEFAULT_SET_IMPL<Set<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "MSet" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/MSet.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/MSet.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef MSet<SubSet<Vertex*> > _MSet_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_MSet_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class MSet<SubSet<Vertex*> >;
template class MSetBase<SubSet<Vertex*>, DEFAULT_SET_IMPL<SubSet<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-h" "Sequence" "-II" "LINK/basic/Sequence.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Sequence.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef Sequence<Sequence<Vertex*> > _Sequence_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<Sequence<Vertex*> >;
template class SequenceBase<Sequence<Vertex*>, DEFAULT_SEQ_IMPL<Sequence<Vertex*> > >;
template class SetBase<Sequence<Vertex*>, DEFAULT_SEQ_IMPL<Sequence<Vertex*> > >;
template class MSetBase<Sequence<Vertex*>, DEFAULT_SEQ_IMPL<Sequence<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-h" "Sequence" "-II" "LINK/basic/Sequence.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Sequence.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef Sequence<Set<Vertex*> > _Sequence_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<Set<Vertex*> >;
template class SequenceBase<Set<Vertex*>, DEFAULT_SEQ_IMPL<Set<Vertex*> > >;
template class SetBase<Set<Vertex*>, DEFAULT_SEQ_IMPL<Set<Vertex*> > >;
template class MSetBase<Set<Vertex*>, DEFAULT_SEQ_IMPL<Set<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "Sequence" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/Sequence.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef Sequence<SubSet<Vertex*> > _Sequence_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Sequence_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Sequence<SubSet<Vertex*> >;
template class SequenceBase<SubSet<Vertex*>, DEFAULT_SEQ_IMPL<SubSet<Vertex*> > >;
template class SetBase<SubSet<Vertex*>, DEFAULT_SEQ_IMPL<SubSet<Vertex*> > >;
template class MSetBase<SubSet<Vertex*>, DEFAULT_SEQ_IMPL<SubSet<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-h" "Set" "-II" "LINK/basic/Set.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/Sequence.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef Set<Sequence<Vertex*> > _Set_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<Sequence<Vertex*> >;
template class SetBase<Sequence<Vertex*>, DEFAULT_SET_IMPL<Sequence<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-h" "Set" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef Set<Set<Vertex*> > _Set_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<Set<Vertex*> >;
template class SetBase<Set<Vertex*>, DEFAULT_SET_IMPL<Set<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "Set" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/Set.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/Set.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef Set<SubSet<Vertex*> > _Set_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_Set_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class Set<SubSet<Vertex*> >;
template class SetBase<SubSet<Vertex*>, DEFAULT_SET_IMPL<SubSet<Vertex*> > >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-h" "SortedArray" "-II" "LINK/basic/Array.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Sequence.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef SortedArray<Sequence<Vertex*> > _SortedArray_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedArray_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedArray<Sequence<Vertex*> >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-h" "SortedArray" "-II" "LINK/basic/Array.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Array.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef SortedArray<Set<Vertex*> > _SortedArray_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedArray_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedArray<Set<Vertex*> >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Sequence<Vertex*>" "-h" "SortedList" "-II" "LINK/basic/List.h" "-II" "LINK/basic/Sequence.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Sequence.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Sequence<Vertex*> _Sequence_Vertex__;
typedef SortedList<Sequence<Vertex*> > _SortedList_Sequence_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_Sequence_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<Sequence<Vertex*> >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "Set<Vertex*>" "-h" "SortedList" "-II" "LINK/basic/List.h" "-II" "LINK/basic/Set.h" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Collection.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/List.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/Collection.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef Set<Vertex*> _Set_Vertex__;
typedef SortedList<Set<Vertex*> > _SortedList_Set_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_Set_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<Set<Vertex*> >;

#endif

///scratch/berryj/link/new_link/link/bin/instantiate "-t" "SubSet<Vertex*>" "-h" "SortedList" "-I" "LINK/graph/Vertex.h" "-II" "LINK/basic/Subset.h" "-II" "LINK/basic/Set.h" "-II" "LINK/basic/List.h" "-d" "graph" 
#ifdef __GNUC__
#define DEFINE_TEMPLATE
#endif

#include <LINK/basic/ElementOps.h>

#include <LINK/basic/Subset.h>

#include <LINK/basic/Set.h>

#include <LINK/basic/List.h>

#ifdef __GNUC__
#undef DEFINE_TEMPLATE
#endif

#include <LINK/graph/Vertex.h>


typedef SubSet<Vertex*> _SubSet_Vertex__;
typedef SortedList<SubSet<Vertex*> > _SortedList_SubSet_Vertex___;


//*********************************************************************
#ifdef __GNUC__
template class ElementOps<_SortedList_SubSet_Vertex___>;
#endif
//*********************************************************************

#ifdef __GNUC__
template class SortedList<SubSet<Vertex*> >;

#endif

