1: // Created by Frank M. Carrano and Timothy M. Henry. 2: // Copyright (c) 2017 Pearson Education, Hoboken, New Jersey. 4: // Listing C5-3 6: template <class ItemType> 7: class BoxInterface 8: { 9: public: 10: virtual void setItem(const ItemType& theItem) = 0; 11: virtual ItemType getItem() const = 0; 12: virtual ~BoxInterface() { } // Empty implementation 13: }; // end BoxInterface