//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd. // = FileName : TWPushVar.h // = Version : ver2.0 // = Author : xlc // = CreateDate : 2002-09-09 // = Description: 类的声明 // = Maintainers: // //-----------------------------------------------------------------------------+ #ifndef _TWPUSHVAR_H_ #define _TWPUSHVAR_H_ //临时控制变量 template class TWPushVar { public: virtual ~TWPushVar(); TWPushVar(T&variable,const T&newData); const T& GetOldData()const; protected: const T oldData; T &var; }; template TWPushVar::TWPushVar(T&variable,const T&newData) : oldData(variable),var(variable) { var = newData; } template TWPushVar::~TWPushVar() { var = oldData; } template const T& TWPushVar::GetOldData()const { return oldData; } #endif