$LINK_BASE/bin/instantiate -s -t "Vertex" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -r -h Collection -I "LINK/basic/Collection.h" -I "LINK/graph/Vertex.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -h Container -I "LINK/basic/Container.h" -u -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -h MSet -I "LINK/basic/MSet.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -h Set -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -h Sequence -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -r -h Array -I "LINK/basic/Array.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -h SortedArray -I "LINK/basic/Array.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -r -h List -I "LINK/basic/List.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -n -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -h SortedList -I "LINK/basic/List.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Vertex*" -n -h DList -I "LINK/basic/DList.h" -n -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph


$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -r -h Collection -I "LINK/basic/Collection.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -h Container -I "LINK/basic/Container.h" -u -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -h MSet -I "LINK/basic/MSet.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -h Set -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -h Sequence -I "LINK/basic/Sequence.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -r -h Array -I "LINK/basic/Array.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -h SortedArray -I "LINK/basic/Array.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -r -h List -I "LINK/basic/List.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -n -d graph
$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -h SortedList -I "LINK/basic/List.h" -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph



$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -r -h Collection -I "LINK/basic/Collection.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -h Container -I "LINK/basic/Container.h" -u -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -h MSet -I "LINK/basic/MSet.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -h Set -I "LINK/basic/Set.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -h Sequence -I "LINK/basic/Sequence.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -r -h Array -I "LINK/basic/Array.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -h SortedArray -I "LINK/basic/Array.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -r -h List -I "LINK/basic/List.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -n -d graph
$LINK_BASE/bin/instantiate -s -t "Sequence<Vertex*>" -h SortedList -I "LINK/basic/List.h" -I "LINK/basic/Sequence.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/Collection.h" -d graph


$LINK_BASE/bin/instantiate -s -t "Vertex*" -h SubSet -u -I "LINK/basic/Subset.h" -d graph

$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h List -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/Set.h" -I "LINK/basic/List.h" -n -r -d graph
$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h SortedList -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/Set.h" -I "LINK/basic/List.h" -d graph
$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h Container -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/Set.h" -I "LINK/basic/Container.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h Collection -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/Collection.h" -r -u -d graph
$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h MSet -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/MSet.h" -d graph
$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h Set -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/Set.h" -d graph
$LINK_BASE/bin/instantiate -s -t "SubSet<Vertex*>" -h Sequence -I "LINK/graph/Vertex.h" -I "LINK/basic/Subset.h" -I "LINK/basic/Sequence.h" -d graph

$LINK_BASE/bin/instantiate -s -t "Vertex*" -r -h SetFuncs -I "LINK/graph/Vertex.h" -I "LINK/basic/SetFuncs.h" -u -d graph

#$LINK_BASE/bin/instantiate -s -t "Set<Vertex*>" -r -h SetFuncs -I "LINK/basic/Set.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/SetFuncs.h" -u -d graph


$LINK_BASE/bin/instantiate -s -t "Edge" -I "LINK/graph/Edge.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -I "LINK/graph/Edge.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -r -h Collection -I "LINK/basic/Collection.h" -I "LINK/graph/Edge.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -h Container -I "LINK/basic/Container.h" -u -I "LINK/graph/Edge.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -h MSet -I "LINK/basic/MSet.h" -I "LINK/graph/Edge.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -h Set -I "LINK/basic/Set.h" -I "LINK/graph/Edge.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -h Sequence -I "LINK/basic/Sequence.h" -I "LINK/graph/Edge.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -r -h Array -I "LINK/basic/Array.h" -I "LINK/graph/Edge.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -h SortedArray -I "LINK/basic/Array.h" -I "LINK/graph/Edge.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -r -n -h List -I "LINK/basic/List.h" -I "LINK/graph/Edge.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -h SortedList -I "LINK/basic/List.h" -I "LINK/graph/Edge.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Edge*" -n -h DList -I "LINK/basic/DList.h" -n -I "LINK/graph/Edge.h" -I "LINK/basic/Collection.h" -d graph

$LINK_BASE/bin/instantiate -s -t "Graph" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -r -h Collection -I "LINK/basic/Collection.h" -I "LINK/graph/Graph.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -h Container -I "LINK/basic/Container.h" -u -I "LINK/graph/Graph.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -h MSet -I "LINK/basic/MSet.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -h Set -I "LINK/basic/Set.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -h Sequence -I "LINK/basic/Sequence.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -r -h Array -I "LINK/basic/Array.h" -I "LINK/graph/Graph.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -h SortedArray -I "LINK/basic/Array.h" -I "LINK/graph/Graph.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -r -n -h List -I "LINK/basic/List.h" -I "LINK/graph/Graph.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -h SortedList -I "LINK/basic/List.h" -I "LINK/graph/Graph.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Graph*" -n -h DList -I "LINK/basic/DList.h" -n -I "LINK/graph/Graph.h" -I "LINK/basic/Collection.h" -d graph

$LINK_BASE/bin/instantiate -s -t "AttributeBase" -I "LINK/graph/Attribute.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -I "LINK/graph/Attribute.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -r -h Collection -I "LINK/basic/Collection.h" -I "LINK/graph/Attribute.h" -u -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h Container -I "LINK/basic/Container.h" -u -I "LINK/graph/Attribute.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h MSet -I "LINK/basic/MSet.h" -I "LINK/graph/Attribute.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h Set -I "LINK/basic/Set.h" -I "LINK/graph/Attribute.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h Sequence -I "LINK/basic/Sequence.h" -I "LINK/graph/Attribute.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -r -h Array -I "LINK/basic/Array.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h SortedArray -I "LINK/basic/Array.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -r -n -h List -I "LINK/basic/List.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h SortedList -I "LINK/basic/List.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/Collection.h" -d graph
$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -n -h DList -I "LINK/basic/DList.h" -n -I "LINK/graph/Attribute.h" -I "LINK/basic/Collection.h" -d graph

#$LINK_BASE/bin/instantiate -s -t "Edge*" -r -h SetFuncs -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Edge.h" -u -d graph
#$LINK_BASE/bin/instantiate -s -t "Graph*" -r -h SetFuncs -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Graph.h" -u -d graph
#$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -r -h SetFuncs -I "LINK/basic/SetFuncs.h" -I "LINK/graph/Attribute.h" -u -d graph

$LINK_BASE/bin/instantiate -s -t "Vertex*" -h SubSet -u -I "LINK/basic/Subset.h" -I "LINK/graph/Vertex.h" -d graph
#$LINK_BASE/bin/instantiate -s -t "Edge*" -h SubSet -u -I "LINK/basic/Subset.h" -I "LINK/graph/Edge.h" -d graph
#$LINK_BASE/bin/instantiate -s -t "Graph*" -h SubSet -u -I "LINK/basic/Subset.h" -I "LINK/graph/Graph.h" -d graph
#$LINK_BASE/bin/instantiate -s -t "AttributeBase*" -h SubSet -u -I "LINK/basic/Subset.h" -I "LINK/graph/Attribute.h" -d graph

#### Attribute types

$LINK_BASE/bin/instantiate -s -a -t "int" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<int>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "float" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<float>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "double" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<double>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "char" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<char>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "String" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<String>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "GraphObject*" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<GraphObject*>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "Graph*" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<Graph*>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "Vertex*" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -I "LINK/graph/Vertex.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<Vertex*>*" -I "LINK/graph/Attribute.h" -I "LINK/graph/Vertex.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "Edge*" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -I "LINK/graph/Edge.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<Edge*>*" -I "LINK/graph/Attribute.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "List<Vertex*>*" -h Attribute -I "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
$LINK_BASE/bin/instantiate -s -t "Attribute<List<Vertex*>*>*" -I "LINK/graph/Vertex.h" -I "LINK/graph/Attribute.h" -I "LINK/basic/List.h" -d graph

#$LINK_BASE/bin/instantiate -s -a -t "DList<Vertex*>*" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -I "LINK/graph/Vertex.h" -I "LINK/basic/DList.h" -d graph
#$LINK_BASE/bin/instantiate -s -t "Attribute<DList<Vertex*>*>*" -I "LINK/graph/Attribute.h" -I "LINK/basic/DList.h" -I "LINK/graph/Vertex.h" -d graph

$LINK_BASE/bin/instantiate -s -a -t "ContainerNode*" -h Attribute -I "LINK/graph/Attribute.h" -I "LINK/graph/GraphObject.h" -I "LINK/graph/Graph.h" -I "LINK/basic/Container.h" -d graph
$LINK_BASE/bin/instantiate -s -t "Attribute<ContainerNode*>*" -I "LINK/graph/Attribute.h" -I "LINK/basic/Container.h" -d graph

#### Graph types

$LINK_BASE/bin/instantiate -s -t "MHyperGraph" -I "LINK/graph/HyperGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "MHyperGraph*" -I "LINK/graph/HyperGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "MUHyperGraph" -I "LINK/graph/UHyperGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "MUHyperGraph*" -I "LINK/graph/UHyperGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "MDHyperGraph" -I "LINK/graph/DHyperGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "MDHyperGraph*" -I "LINK/graph/DHyperGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "HyperGraph" -I "LINK/graph/HyperGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "HyperGraph*" -I "LINK/graph/HyperGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "UHyperGraph" -I "LINK/graph/UHyperGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "UHyperGraph*" -I "LINK/graph/UHyperGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "DHyperGraph" -I "LINK/graph/DHyperGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "DHyperGraph*" -I "LINK/graph/DHyperGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "MBinGraph" -I "LINK/graph/BinGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "MBinGraph*" -I "LINK/graph/BinGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "MUBinGraph" -I "LINK/graph/UBinGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "MUBinGraph*" -I "LINK/graph/UBinGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "MDBinGraph" -I "LINK/graph/DBinGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "MDBinGraph*" -I "LINK/graph/DBinGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "BinGraph" -I "LINK/graph/BinGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "BinGraph*" -I "LINK/graph/BinGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "UBinGraph" -I "LINK/graph/UBinGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "UBinGraph*" -I "LINK/graph/UBinGraph.h" -d graph

$LINK_BASE/bin/instantiate -s -t "DBinGraph" -I "LINK/graph/DBinGraph.h" -d graph
$LINK_BASE/bin/instantiate -s -t "DBinGraph*" -I "LINK/graph/DBinGraph.h" -d graph
