1 /**************************************************************************/
2 /*                                                                        */
3 /* Copyright (c) 2001, 2010 NoMachine, http://www.nomachine.com/.         */
4 /*                                                                        */
5 /* NXCOMP, NX protocol compression and NX extensions to this software     */
6 /* are copyright of NoMachine. Redistribution and use of the present      */
7 /* software is allowed according to terms specified in the file LICENSE   */
8 /* which comes in the source distribution.                                */
9 /*                                                                        */
10 /* Check http://www.nomachine.com/licensing.html for applicability.       */
11 /*                                                                        */
12 /* NX and NoMachine are trademarks of Medialogic S.p.A.                   */
13 /*                                                                        */
14 /* All rights reserved.                                                   */
15 /*                                                                        */
16 /**************************************************************************/
17 
18 #ifndef RenderCompositeCompat_H
19 #define RenderCompositeCompat_H
20 
21 //
22 // Define the characteristics
23 // of this message class here.
24 //
25 
26 #undef  MESSAGE_NAME
27 #define MESSAGE_NAME          "RenderCompositeCompat"
28 
29 #undef  MESSAGE_STORE
30 #define MESSAGE_STORE         RenderCompositeCompatStore
31 
32 #undef  MESSAGE_CLASS
33 #define MESSAGE_CLASS         RenderMinorExtensionStore
34 
35 #undef  MESSAGE_METHODS
36 #define MESSAGE_METHODS       "RenderMinorExtensionMethods.h"
37 
38 #undef  MESSAGE_HEADERS
39 #define MESSAGE_HEADERS       "RenderMinorExtensionHeaders.h"
40 
41 #undef  MESSAGE_TAGS
42 #define MESSAGE_TAGS          "RenderMinorExtensionTags.h"
43 
44 #undef  MESSAGE_OFFSET
45 #define MESSAGE_OFFSET        24
46 
47 #undef  MESSAGE_HAS_SIZE
48 #define MESSAGE_HAS_SIZE      1
49 
50 #undef  MESSAGE_HAS_DATA
51 #define MESSAGE_HAS_DATA      1
52 
53 #undef  MESSAGE_HAS_FILTER
54 #define MESSAGE_HAS_FILTER    0
55 
56 //
57 // Declare the message class.
58 //
59 
60 #include MESSAGE_HEADERS
61 
62 class MESSAGE_STORE : public MESSAGE_CLASS
63 {
64   public:
65 
name()66   virtual const char *name() const
67   {
68     return MESSAGE_NAME;
69   }
70 
identitySize(const unsigned char * buffer,unsigned int size)71   virtual int identitySize(const unsigned char *buffer,
72                                unsigned int size)
73   {
74     return MESSAGE_OFFSET;
75   }
76 
77   #include MESSAGE_METHODS
78 };
79 
80 #endif /* RenderCompositeCompat_H */
81