/**********************
* Node.h
* *******************/
#ifndef _NODE_H_
#define _NODE_H_
template< class Container >
class Node
{
private:
Container configuration;
public:
template< class Container >
friend ostream& operator<<( ostream& out, const Node< Container >& node );
};
#endif
/***************************
* Node.cpp
* ************************/
#include "Node.h"
//explicit instantiation
template Node< StringContainer >;
template Node< IntegerContainer >;
template< class Container >
friend ostream& operator<<( ostream& out, const Node< Container >& node )
{
out << node.configuration;
return out;
}
LyoqKioqKioqKioqKioqKioqKioqKioKICogTm9kZS5oCiAqICoqKioqKioqKioqKioqKioqKiovCiAjaWZuZGVmIF9OT0RFX0hfCiAjZGVmaW5lIF9OT0RFX0hfCiAKIHRlbXBsYXRlPCBjbGFzcyBDb250YWluZXIgPgogY2xhc3MgTm9kZQogewogcHJpdmF0ZToKIAogCUNvbnRhaW5lciBjb25maWd1cmF0aW9uOwogCQogcHVibGljOgkKIAl0ZW1wbGF0ZTwgY2xhc3MgQ29udGFpbmVyID4KIAlmcmllbmQgb3N0cmVhbSYgb3BlcmF0b3I8PCggb3N0cmVhbSYgb3V0LCBjb25zdCBOb2RlPCBDb250YWluZXIgPiYgbm9kZSApOwogfTsKIAogI2VuZGlmCiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqIE5vZGUuY3BwCiAgKiAqKioqKioqKioqKioqKioqKioqKioqKiovCiAgCiAgI2luY2x1ZGUgIk5vZGUuaCIKICAKICAvL2V4cGxpY2l0IGluc3RhbnRpYXRpb24KICB0ZW1wbGF0ZSBOb2RlPCBTdHJpbmdDb250YWluZXIgPjsKICB0ZW1wbGF0ZSBOb2RlPCBJbnRlZ2VyQ29udGFpbmVyID47CiAgCiAgdGVtcGxhdGU8IGNsYXNzIENvbnRhaW5lciA+CiAgZnJpZW5kIG9zdHJlYW0mIG9wZXJhdG9yPDwoIG9zdHJlYW0mIG91dCwgY29uc3QgTm9kZTwgQ29udGFpbmVyID4mIG5vZGUgKQogIHsKICAJCiAgCW91dCA8PCBub2RlLmNvbmZpZ3VyYXRpb247CiAgCQogIAlyZXR1cm4gb3V0OwogIH0=