24 #ifndef __REQUESTCONTEXT__ 25 #define __REQUESTCONTEXT__ 28 #include "K2SmartPtr.h" 29 #include "k2VectorStreaming.h" 30 #include "PMLocaleId.h" 49 extern const ScriptVersion kMinimumScriptVersion ;
51 extern const ScriptVersion kMaximumScriptVersion ;
53 extern const ScriptVersion kCS1ScriptVersion ;
55 extern const ScriptVersion kCS2ScriptVersion ;
57 extern const ScriptVersion kCS3ScriptVersion ;
59 extern const ScriptVersion kCS4ScriptVersion ;
61 extern const ScriptVersion kCS5ScriptVersion ;
63 extern const ScriptVersion kCS5_5ScriptVersion ;
65 extern const ScriptVersion kCS6ScriptVersion ;
67 extern const ScriptVersion kCCScriptVersion ;
69 extern const ScriptVersion kCC10ScriptVersion ;
71 extern const ScriptVersion kCC10_1ScriptVersion ;
73 extern const ScriptVersion kCC10_2ScriptVersion ;
75 extern const ScriptVersion kCC11ScriptVersion ;
77 extern const ScriptVersion kCC11_2ScriptVersion;
79 extern const ScriptVersion kCC11_3ScriptVersion;
81 extern const ScriptVersion kCC11_4ScriptVersion;
83 extern const ScriptVersion kCC12ScriptVersion;
85 extern const ScriptVersion kCC12_1ScriptVersion;
87 extern const ScriptVersion kCC13ScriptVersion;
89 extern const ScriptVersion kCC13_1ScriptVersion;
91 extern const ScriptVersion kCC14ScriptVersion;
93 extern const ScriptVersion kCC15ScriptVersion;
95 extern const ScriptVersion kCC15_1ScriptVersion;
97 extern const ScriptVersion kCC16ScriptVersion;
99 extern const ScriptVersion kCC16_1ScriptVersion;
101 extern const ScriptVersion kCC16_2ScriptVersion;
103 extern const ScriptVersion kCC17ScriptVersion;
105 extern const ScriptVersion kCC18ScriptVersion;
107 extern const ScriptVersion kCC18_5ScriptVersion;
109 extern const ScriptVersion kCC19ScriptVersion;
111 extern const ScriptVersion kCC19_3ScriptVersion;
113 extern const ScriptVersion kCC19_4ScriptVersion;
115 extern const ScriptVersion kCC19_5ScriptVersion;
117 extern const ScriptVersion kCC20ScriptVersion;
119 extern const ScriptVersion kCC20_2ScriptVersion;
121 extern const ScriptVersion kCC20_3ScriptVersion;
123 extern const ScriptVersion kCC20_4ScriptVersion;
126 #ifdef ID_DEPRECATED //deprecated in CS5; remove in CS6 127 #define kDragontailScriptVersion kCS1ScriptVersion 128 #define kFiredrakeScriptVersion kCS2ScriptVersion 129 #define kCobaltScriptVersion kCS3ScriptVersion 130 #define kBasilScriptVersion kCS4ScriptVersion 136 extern PMString ToString(
const ScriptVersion& version ) ;
140 extern PMReal ToReal(
const ScriptVersion& version ) ;
142 extern ScriptVersion ToVersion(
PMReal r ) ;
171 bool16 operator==(
const RequestContext& other )
const {
return ( fLocale == other.fLocale && fVersion == other.fVersion && fClient == other.fClient ) ; }
173 bool16 operator!=(
const RequestContext& other )
const {
return ( fLocale != other.fLocale || fVersion != other.fVersion || fClient != other.fClient ) ; }
180 ScriptVersion fVersion ;
181 ScriptClient fClient ;
183 #ifdef ID_ENABLE_DEBUGGING 186 ConstCString WhoAmI()
const ;
193 DEFINEK2READWRITE( RequestContext )
224 #ifdef ID_ENABLE_DEBUGGING 227 ConstCString WhoAmI()
const ;
233 #endif //__REQUESTCONTEXT__