#ifndef ATOOLS_Org_Node_H #define ATOOLS_Org_Node_H #include namespace ATOOLS { template class Node: public std::vector { private: std::vector*> *p_next; Node *p_previous; Node(); public: // constructor Node(const Node_Type &node,const bool create=false); // destructor ~Node(); // member functions std::vector*> *operator->(); std::vector*> &operator()(); void operator<<(Node *const prev); Node* operator--() const; };// end of class Node }// end of namespace ATOOLS #include "ATOOLS/Org/Node.C" #endif