/*==LICENSE==* CyanWorlds.com Engine - MMOG client, server and tools Copyright (C) 2011 Cyan Worlds, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . You can contact Cyan Worlds, Inc. by email legal@cyan.com or by snail mail at: Cyan Worlds, Inc. 14617 N Newport Hwy Mead, WA 99021 *==LICENSE==*/ #ifndef plPipeResReq_inc #define plPipeResReq_inc //#define PIPERES_VERBOSE #ifdef PIPERES_VERBOSE #define PIPELOG(a) hsStatusMessage(a) #else // PIPERES_VERBOSE #define PIPELOG(a) #endif // PIPERES_VERBOSE class plPipeResReq { protected: hsBool fReq; plPipeResReq() : fReq(false) {} static plPipeResReq& Instance(); public: static void Request() { PIPELOG("Request"); Instance().fReq = true; } static hsBool Check() { PIPELOG("Check"); return Instance().fReq; } static void Clear() { PIPELOG("Clear"); Instance().fReq = false; } }; #endif // plPipeResReq_inc