diff options
Diffstat (limited to 'linden/indra/llmessage/llmessagereader.h')
-rw-r--r-- | linden/indra/llmessage/llmessagereader.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/linden/indra/llmessage/llmessagereader.h b/linden/indra/llmessage/llmessagereader.h new file mode 100644 index 0000000..33ce928 --- /dev/null +++ b/linden/indra/llmessage/llmessagereader.h | |||
@@ -0,0 +1,59 @@ | |||
1 | #ifndef LL_LLMESSAGEREADER_H | ||
2 | #define LL_LLMESSAGEREADER_H | ||
3 | |||
4 | #include "stdtypes.h" | ||
5 | |||
6 | class LLHost; | ||
7 | class LLMessageBuilder; | ||
8 | class LLMsgData; | ||
9 | class LLQuaternion; | ||
10 | class LLUUID; | ||
11 | class LLVector3; | ||
12 | class LLVector3d; | ||
13 | class LLVector4; | ||
14 | |||
15 | class LLMessageReader | ||
16 | { | ||
17 | public: | ||
18 | |||
19 | virtual ~LLMessageReader(); | ||
20 | |||
21 | /** All get* methods expect pointers to canonical strings. */ | ||
22 | virtual void getBinaryData(const char *blockname, const char *varname, void *datap, S32 size, S32 blocknum = 0, S32 max_size = S32_MAX) = 0; | ||
23 | virtual void getBOOL(const char *block, const char *var, BOOL &data, S32 blocknum = 0) = 0; | ||
24 | virtual void getS8(const char *block, const char *var, S8 &data, S32 blocknum = 0) = 0; | ||
25 | virtual void getU8(const char *block, const char *var, U8 &data, S32 blocknum = 0) = 0; | ||
26 | virtual void getS16(const char *block, const char *var, S16 &data, S32 blocknum = 0) = 0; | ||
27 | virtual void getU16(const char *block, const char *var, U16 &data, S32 blocknum = 0) = 0; | ||
28 | virtual void getS32(const char *block, const char *var, S32 &data, S32 blocknum = 0) = 0; | ||
29 | virtual void getF32(const char *block, const char *var, F32 &data, S32 blocknum = 0) = 0; | ||
30 | virtual void getU32(const char *block, const char *var, U32 &data, S32 blocknum = 0) = 0; | ||
31 | virtual void getU64(const char *block, const char *var, U64 &data, S32 blocknum = 0) = 0; | ||
32 | virtual void getF64(const char *block, const char *var, F64 &data, S32 blocknum = 0) = 0; | ||
33 | virtual void getVector3(const char *block, const char *var, LLVector3 &vec, S32 blocknum = 0) = 0; | ||
34 | virtual void getVector4(const char *block, const char *var, LLVector4 &vec, S32 blocknum = 0) = 0; | ||
35 | virtual void getVector3d(const char *block, const char *var, LLVector3d &vec, S32 blocknum = 0) = 0; | ||
36 | virtual void getQuat(const char *block, const char *var, LLQuaternion &q, S32 blocknum = 0) = 0; | ||
37 | virtual void getUUID(const char *block, const char *var, LLUUID &uuid, S32 blocknum = 0) = 0; | ||
38 | virtual void getIPAddr(const char *block, const char *var, U32 &ip, S32 blocknum = 0) = 0; | ||
39 | virtual void getIPPort(const char *block, const char *var, U16 &port, S32 blocknum = 0) = 0; | ||
40 | virtual void getString(const char *block, const char *var, S32 buffer_size, char *buffer, S32 blocknum = 0) = 0; | ||
41 | |||
42 | virtual S32 getNumberOfBlocks(const char *blockname) = 0; | ||
43 | virtual S32 getSize(const char *blockname, const char *varname) = 0; | ||
44 | virtual S32 getSize(const char *blockname, S32 blocknum, const char *varname) = 0; | ||
45 | |||
46 | virtual void clearMessage() = 0; | ||
47 | |||
48 | virtual const char* getMessageName() const = 0; | ||
49 | virtual S32 getMessageSize() const = 0; | ||
50 | |||
51 | virtual void copyToBuilder(LLMessageBuilder&) const = 0; | ||
52 | |||
53 | static void setTimeDecodes(BOOL b); | ||
54 | static BOOL getTimeDecodes(); | ||
55 | static void setTimeDecodesSpamThreshold(F32 seconds); | ||
56 | static F32 getTimeDecodesSpamThreshold(); | ||
57 | }; | ||
58 | |||
59 | #endif // LL_LLMESSAGEREADER_H | ||