#ifndef Node_C #define Node_C namespace ATOOLS { template Node::Node(const Node_Type &node,const bool create): std::vector(1,node), p_next(NULL), p_previous(NULL) { if (create) p_next = new std::vector*>(); } template Node::~Node() { if (p_next!=NULL) { for (typename std::vector*>::iterator nit=p_next->begin(); nit!=p_next->end();++nit) { delete (*nit); } delete p_next; } } template std::vector*> *Node::operator->() { return p_next; } template std::vector*> &Node::operator()() { return *p_next; } template void Node::operator<<(Node *const prev) { p_previous=prev; } template Node* Node::operator--() const { return p_previous; } }// end of namespace ATOOLS #endif