From 2a4dea528f670b9bb1f77ef27a8a1dd16603d114 Mon Sep 17 00:00:00 2001 From: Jacek Antonelli Date: Fri, 15 Aug 2008 23:45:50 -0500 Subject: Second Life viewer sources 1.20.7 --- linden/indra/llcommon/llindraconfigfile.h | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 linden/indra/llcommon/llindraconfigfile.h (limited to 'linden/indra/llcommon/llindraconfigfile.h') diff --git a/linden/indra/llcommon/llindraconfigfile.h b/linden/indra/llcommon/llindraconfigfile.h new file mode 100644 index 0000000..271a848 --- /dev/null +++ b/linden/indra/llcommon/llindraconfigfile.h @@ -0,0 +1,50 @@ +/** + * @file llindraconfigfile.h + * @brief manages configuration file for indra.xml + * + * $LicenseInfo:firstyear=2007&license=internal$ + * + * Copyright (c) 2007-2008, Linden Research, Inc. + * + * The following source code is PROPRIETARY AND CONFIDENTIAL. Use of + * this source code is governed by the Linden Lab Source Code Disclosure + * Agreement ("Agreement") previously entered between you and Linden + * Lab. By accessing, using, copying, modifying or distributing this + * software, you acknowledge that you have been informed of your + * obligations under the Agreement and agree to abide by those obligations. + * + * ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO + * WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY, + * COMPLETENESS OR PERFORMANCE. + * $/LicenseInfo$ + */ + +#ifndef LL_LLINDRACONFIGFILE_H +#define LL_LLINDRACONFIGFILE_H + +#include +#include "linden_common.h" + +#include "lllivefile.h" +#include "llsd.h" + + +// To use, call LLIndraConfigFile::initClass(config_dir); +// Then whenever getConfig is called, it will check and reload automatically + +class LLIndraConfigFile : public LLLiveFile +{ +public: + LLIndraConfigFile(); + static void initClass(const std::string& config_dir); + static LLSD getConfig(const std::string& config_name); + +private: + static std::string filename(); + +protected: + /* virtual */ void loadFile(); + LLSD mConfig; +}; + +#endif //LL_LLINDRACONFIGFILE_H -- cgit v1.1