diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/newview/rlvextensions.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/linden/indra/newview/rlvextensions.h b/linden/indra/newview/rlvextensions.h new file mode 100644 index 0000000..5c10c58 --- /dev/null +++ b/linden/indra/newview/rlvextensions.h | |||
@@ -0,0 +1,43 @@ | |||
1 | #ifndef RLV_EXTENSIONS_H | ||
2 | #define RLV_EXTENSIONS_H | ||
3 | |||
4 | #include "rlvhelper.h" | ||
5 | #include "rlvevent.h" | ||
6 | |||
7 | // ============================================================================ | ||
8 | /* | ||
9 | * RlvExtGetSet | ||
10 | * ============ | ||
11 | * Implements @get_XXX:<option>=<channel> and @set_XXX:<option>=force | ||
12 | * | ||
13 | */ | ||
14 | |||
15 | class RlvExtGetSet : public RlvObserver | ||
16 | { | ||
17 | public: | ||
18 | RlvExtGetSet(); | ||
19 | virtual ~RlvExtGetSet() {} | ||
20 | |||
21 | virtual BOOL onForceCommand(const RlvEvent& rlvEvent); | ||
22 | virtual BOOL onReplyCommand(const RlvEvent& rlvEvent); | ||
23 | protected: | ||
24 | std::string onGetDebug(std::string strSetting); | ||
25 | std::string onGetPseudoDebug(const std::string& strSetting); | ||
26 | void onSetDebug(std::string strSetting, const std::string& strValue); | ||
27 | |||
28 | std::string onGetEnv(std::string strSetting); | ||
29 | void onSetEnv(std::string strSetting, const std::string& strValue); | ||
30 | |||
31 | BOOL processCommand(const LLUUID& idObj, const RlvCommand& rlvCmd); | ||
32 | |||
33 | public: | ||
34 | enum { DBG_READ = 0x01, DBG_WRITE = 0x02, DBG_PERSIST = 0x04, DBG_PSEUDO = 0x08 }; | ||
35 | static std::map<std::string, S16> m_DbgAllowed; | ||
36 | |||
37 | static bool findDebugSetting(/*[in,out]*/ std::string& strSetting, /*[out]*/ S16& flags); | ||
38 | static S16 getDebugSettingFlags(const std::string& strSetting); | ||
39 | }; | ||
40 | |||
41 | // ============================================================================ | ||
42 | |||
43 | #endif // RLV_EXTENSIONS_H | ||