#pragma once struct DListNodeT; class DListT{ public: DListT(); DListT(const DListT & src); ~DListT(); DListT & operator = (const DListT & rhs); void Home(); void Left(); void Right(); std::string Data() const; size_t Size() const; void Insert(std::string newData); void InsertAfter(std::string newData); void Delete(); private: DListNodeT* head; DListNodeT* current; size_t nodeCount; };