// ********************************************************************** // // Copyright (c) 2000 // Object Oriented Concepts, Inc. // Billerica, MA, USA // // All Rights Reserved // // ********************************************************************** #ifndef JTC_MONITOR_TEMPL_H_ #define JTC_MONITOR_TEMPL_H_ #include template class JTCMonitorT : public JTCMonitor { T& obj_; public: JTCMonitorT(T& obj) : obj_(obj) { } T& operator*() { return obj_; } const T& operator*() const { return obj_; } T* operator->() { return &obj_; } const T* operator->() const { return &obj_; } T& get() { return obj_; } }; #endif