phoenix-firestorm/indra/newview/sanitycheck.h

42 lines
1.3 KiB
C++

/**
* @file sanitycheck.h
* @brief Settings sanity check engine
*
* Copyright (C) 2011, Zi Ree @ Second Life
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef SANITYCHECK_H
#define SANITYCHECK_H
#include "llsingleton.h"
class LLControlVariable;
class SanityCheck : public LLSingleton<SanityCheck>
{
LLSINGLETON_EMPTY_CTOR(SanityCheck);
~SanityCheck() { };
public:
void init();
static void onSanity(LLControlVariable* controlp, bool disregardLastControl = false);
static void onFixIt(const LLSD& notification, const LLSD& response, LLControlVariable* controlp);
};
#endif // SANITYCHECK_H