new_link_templates -t "Vertex" -d graph -I "LINK/graph/Vertex.h" -instantiate-elementops-only
new_link_templates -t "Vertex*" -d graph -I "LINK/graph/Vertex.h"
new_link_templates -t "Set<Vertex*>" -d graph -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -dont-instantiate-elementops
new_link_templates -t "Sequence<Vertex*>" -d graph -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -dont-instantiate-elementops

new_link_templates -t "Set<Vertex*>*" -d graph -I "LINK/graph/Vertex.h"

#----------------------------SubSet<Vertex*>---------------------------------
$LINK_BASE/bin/instantiate -t "Vertex*" -c SubSet -II "LINK/basic/SubSet.h" -I "LINK/graph/Vertex.h" -d graph -instantiate-output-operator
new_link_templates -t "SubSet<Vertex*>" -d graph -I "LINK/basic/SubSet.h" -I "LINK/graph/Vertex.h" -element-outputop-prototype 
#----------------------------SubSet<Edge*>---------------------------------
$LINK_BASE/bin/instantiate -t "Edge*" -c SubSet -II "LINK/basic/SubSet.h" -I "LINK/graph/Edge.h" -d graph -instantiate-output-operator
new_link_templates -t "SubSet<Edge*>" -d graph -I "LINK/basic/SubSet.h" -I "LINK/graph/Edge.h" -element-outputop-prototype 
#----------------------------SubSet<Graph*>---------------------------------
$LINK_BASE/bin/instantiate -t "Graph*" -c SubSet -II "LINK/basic/SubSet.h" -I "LINK/graph/Graph.h" -d graph -instantiate-output-operator
new_link_templates -t "SubSet<Graph*>" -d graph -I "LINK/basic/SubSet.h" -I "LINK/graph/Graph.h" -element-outputop-prototype 
#----------------------------SubSet<AttributeBase*>---------------------------------
$LINK_BASE/bin/instantiate -t "AttributeBase*" -c SubSet -II "LINK/basic/SubSet.h" -I "LINK/graph/Attribute.h" -d graph -instantiate-output-operator
new_link_templates -t "SubSet<AttributeBase*>" -d graph -I "LINK/basic/SubSet.h" -I "LINK/graph/Attribute.h" -element-outputop-prototype 
#-------------------------------------------------------------------------------

#-----------------------SetFuncs<Graph*>-------------------------------------
$LINK_BASE/bin/instantiate -t "Graph*" -c SetFuncs -II "LINK/basic/SetFuncs.h" -d graph -instantiate-output-operator -I "LINK/graph/Graph.h"
$LINK_BASE/bin/instantiate -t "SetFuncs<Graph*>" -c ElementOps -II "LINK/basic/ElementOps.h" -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Graph.h" -p "ostream& operator<<(ostream&, const SetFuncs<Graph*>&);" -d graph

#-----------------------SetFuncs<Vertex*>-------------------------------------
$LINK_BASE/bin/instantiate -t "Vertex*" -c SetFuncs -II "LINK/basic/SetFuncs.h" -d graph -instantiate-output-operator -I "LINK/graph/Vertex.h"
$LINK_BASE/bin/instantiate -t "SetFuncs<Vertex*>" -c ElementOps -II "LINK/basic/ElementOps.h" -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Vertex.h" -p "ostream& operator<<(ostream&, const SetFuncs<Vertex*>&);" -d graph

#-----------------------SetFuncs<Edge*>-------------------------------------
$LINK_BASE/bin/instantiate -t "Edge*" -c SetFuncs -II "LINK/basic/SetFuncs.h" -d graph -instantiate-output-operator -I "LINK/graph/Edge.h"
$LINK_BASE/bin/instantiate -t "SetFuncs<Edge*>" -c ElementOps -II "LINK/basic/ElementOps.h" -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Edge.h" -p "ostream& operator<<(ostream&, const SetFuncs<Edge*>&);" -d graph
#-----------------------SetFuncs<AttributeBase*>-------------------------------------
$LINK_BASE/bin/instantiate -t "AttributeBase*" -c SetFuncs -II "LINK/basic/SetFuncs.h" -d graph -instantiate-output-operator -I "LINK/graph/Attribute.h"
$LINK_BASE/bin/instantiate -t "SetFuncs<AttributeBase*>" -c ElementOps -II "LINK/basic/ElementOps.h" -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Graph.h" -p "ostream& operator<<(ostream&, const SetFuncs<AttributeBase*>&);" -d graph
#-------------------------------------------------------------------------------


new_link_templates -t "VertexInfo*" -d graph -I "LINK/graph/Buckets.h"
new_link_templates -t "DList<VertexInfo*>" -d graph -I "LINK/graph/Buckets.h" -I "LINK/basic/DList.h" -dont-instantiate-elementops

new_link_templates -t "Edge" -d graph -I "LINK/graph/Edge.h" -instantiate-elementops-only
new_link_templates -t "Edge*" -d graph -I "LINK/graph/Edge.h"
new_link_templates -t "Set<Edge*>" -d graph -I "LINK/basic/Set.h" -I "LINK/graph/Edge.h" -dont-instantiate-elementops
new_link_templates -t "Sequence<Edge*>" -d graph -I "LINK/basic/Sequence.h" -I "LINK/graph/Edge.h" -dont-instantiate-elementops

new_link_templates -t "Graph" -d graph -I "LINK/graph/Graph.h" -instantiate-elementops-only
new_link_templates -t "Graph*" -d graph -I "LINK/graph/Graph.h"
new_link_templates -t "Set<Graph*>" -d graph -I "LINK/basic/Set.h" -I "LINK/graph/Graph.h" -dont-instantiate-elementops
new_link_templates -t "Sequence<Graph*>" -d graph -I "LINK/basic/Set.h" -I "LINK/graph/Graph.h" -dont-instantiate-elementops

new_link_templates -t "AttributeBase" -d graph -I "LINK/graph/Attribute.h" -instantiate-elementops-only
new_link_templates -t "AttributeBase*" -d graph -I "LINK/graph/Attribute.h"
new_link_templates -t "Set<AttributeBase*>" -d graph -I "LINK/basic/Set.h" -I "LINK/graph/Attribute.h" -dont-instantiate-elementops
new_link_templates -t "Sequence<AttributeBase*>" -d graph -I "LINK/basic/Sequence.h" -I "LINK/graph/Attribute.h" -dont-instantiate-elementops

new_link_templates -instantiate-attribute-only -t "int" -d graph 
new_link_templates -instantiate-elementops-only -t "Attribute<int>" -d graph -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<int>*" -d graph -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "float" -d graph 
new_link_templates -instantiate-elementops-only -t "Attribute<float>" -d graph -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<float>*" -d graph -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "double" -d graph 
new_link_templates -instantiate-elementops-only -t "Attribute<double>" -d graph -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<double>*" -d graph -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "char" -d graph 
new_link_templates -instantiate-elementops-only -t "Attribute<char>" -d graph -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<char>*" -d graph -I "LINK/graph/Attribute.h"


new_link_templates -instantiate-attribute-only -t "char*" -d graph 
new_link_templates -instantiate-elementops-only -t "Attribute<char*>" -d graph -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<char*>*" -d graph -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "DJSet*" -d graph -I "LINK/basic/DJSet.h"
new_link_templates -instantiate-elementops-only -t "Attribute<DJSet*>" -d graph -I "LINK/basic/DJSet.h" -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<DJSet*>*" -d graph -I "LINK/basic/DJSet.h" -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "GraphObject*" -d graph -I "LINK/graph/GraphObject.h"
new_link_templates -instantiate-elementops-only -t "Attribute<GraphObject*>" -d graph -I "LINK/graph/GraphObject.h" -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<GraphObject*>*" -d graph -I "LINK/graph/GraphObject.h" -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "Vertex*" -d graph -I "LINK/graph/Vertex.h"
new_link_templates -instantiate-elementops-only -t "Attribute<Vertex*>" -d graph -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<Vertex*>*" -d graph -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "Edge*" -d graph -I "LINK/graph/Edge.h"
new_link_templates -instantiate-elementops-only -t "Attribute<Edge*>" -d graph -I "LINK/graph/Edge.h" -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<Edge*>*" -d graph -I "LINK/graph/Edge.h" -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "Graph*" -d graph -I "LINK/graph/Graph.h"
new_link_templates -instantiate-elementops-only -t "Attribute<Graph*>" -d graph -I "LINK/graph/Graph.h" -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<Graph*>*" -d graph -I "LINK/graph/Graph.h" -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-attribute-only -t "List<Vertex*>*" -d graph -I "LINK/graph/Vertex.h" -I "LINK/basic/List.h"
new_link_templates -instantiate-elementops-only -t "Attribute<List<Vertex*>*>" -d graph -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/List.h"
new_link_templates -instantiate-elementops-only -t "Attribute<List<Vertex*>*>*" -d graph -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/List.h"

new_link_templates -instantiate-attribute-only -t "DList<Vertex*>*" -d graph -I "LINK/graph/Vertex.h" -I "LINK/basic/DList.h"
new_link_templates -instantiate-elementops-only -t "Attribute<DList<Vertex*>*>" -d graph -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/DList.h"
new_link_templates -instantiate-elementops-only -t "Attribute<DList<Vertex*>*>*" -d graph -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/DList.h"

new_link_templates -instantiate-attribute-only -t "ContainerNode*" -d graph -I "LINK/basic/Container.h"
new_link_templates -instantiate-elementops-only -t "Attribute<ContainerNode*>" -d graph -I "LINK/basic/Container.h" -I "LINK/graph/Attribute.h"
new_link_templates -instantiate-elementops-only -t "Attribute<ContainerNode*>*" -d graph -I "LINK/basic/Container.h" -I "LINK/graph/Attribute.h"

new_link_templates -instantiate-elementops-only -t "MHyperGraph" -d graph -I "LINK/graph/HyperGraph.h"
new_link_templates -instantiate-elementops-only -t "MHyperGraph*" -d graph -I "LINK/graph/HyperGraph.h"

new_link_templates -instantiate-elementops-only -t "MUHyperGraph" -d graph -I "LINK/graph/UHyperGraph.h"
new_link_templates -instantiate-elementops-only -t "MUHyperGraph*" -d graph -I "LINK/graph/UHyperGraph.h"

new_link_templates -instantiate-elementops-only -t "MDHyperGraph" -d graph -I "LINK/graph/DHyperGraph.h"
new_link_templates -instantiate-elementops-only -t "MDHyperGraph*" -d graph -I "LINK/graph/DHyperGraph.h"

new_link_templates -instantiate-elementops-only -t "HyperGraph" -d graph -I "LINK/graph/HyperGraph.h"
new_link_templates -instantiate-elementops-only -t "HyperGraph*" -d graph -I "LINK/graph/HyperGraph.h"

new_link_templates -instantiate-elementops-only -t "UHyperGraph" -d graph -I "LINK/graph/UHyperGraph.h"
new_link_templates -instantiate-elementops-only -t "UHyperGraph*" -d graph -I "LINK/graph/UHyperGraph.h"

new_link_templates -instantiate-elementops-only -t "DHyperGraph" -d graph -I "LINK/graph/DHyperGraph.h"
new_link_templates -instantiate-elementops-only -t "DHyperGraph*" -d graph -I "LINK/graph/DHyperGraph.h"

new_link_templates -instantiate-elementops-only -t "MBinGraph" -d graph -I "LINK/graph/BinGraph.h"
new_link_templates -instantiate-elementops-only -t "MBinGraph*" -d graph -I "LINK/graph/BinGraph.h"

new_link_templates -instantiate-elementops-only -t "MUBinGraph" -d graph -I "LINK/graph/UBinGraph.h"
new_link_templates -instantiate-elementops-only -t "MUBinGraph*" -d graph -I "LINK/graph/UBinGraph.h"

new_link_templates -instantiate-elementops-only -t "MDBinGraph" -d graph -I "LINK/graph/DBinGraph.h"
new_link_templates -instantiate-elementops-only -t "MDBinGraph*" -d graph -I "LINK/graph/DBinGraph.h"

new_link_templates -instantiate-elementops-only -t "BinGraph" -d graph -I "LINK/graph/BinGraph.h"
new_link_templates -instantiate-elementops-only -t "BinGraph*" -d graph -I "LINK/graph/BinGraph.h"

new_link_templates -instantiate-elementops-only -t "UBinGraph" -d graph -I "LINK/graph/UBinGraph.h"
new_link_templates -instantiate-elementops-only -t "UBinGraph*" -d graph -I "LINK/graph/UBinGraph.h"

new_link_templates -instantiate-elementops-only -t "DBinGraph" -d graph -I "LINK/graph/DBinGraph.h"
new_link_templates -instantiate-elementops-only -t "DBinGraph*" -d graph -I "LINK/graph/DBinGraph.h"
