00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef CXX_HOME_SMIDL_WORK_MIXPP_TESTS_HELLO_PSKEL_HXX
00035 #define CXX_HOME_SMIDL_WORK_MIXPP_TESTS_HELLO_PSKEL_HXX
00036
00037
00038
00039
00040
00041
00042 #include <xsd/cxx/version.hxx>
00043
00044 #if (XSD_INT_VERSION != 3010000L)
00045 #error XSD runtime version mismatch
00046 #endif
00047
00048 #include <xsd/cxx/pre.hxx>
00049
00050
00051
00052 class hello_pskel;
00053
00054 #ifndef XSD_USE_CHAR
00055 #define XSD_USE_CHAR
00056 #endif
00057
00058 #ifndef XSD_CXX_PARSER_USE_CHAR
00059 #define XSD_CXX_PARSER_USE_CHAR
00060 #endif
00061
00062 #include <xsd/cxx/xml/error-handler.hxx>
00063 #include <xsd/cxx/parser/exceptions.hxx>
00064 #include <xsd/cxx/parser/elements.hxx>
00065 #include <xsd/cxx/parser/xml-schema.hxx>
00066 #include <xsd/cxx/parser/non-validating/parser.hxx>
00067 #include <xsd/cxx/parser/non-validating/xml-schema-pskel.hxx>
00068 #include <xsd/cxx/parser/non-validating/xml-schema-pimpl.hxx>
00069 #include <xsd/cxx/parser/xerces/elements.hxx>
00070
00071 namespace xml_schema
00072 {
00073
00074
00075 typedef ::xsd::cxx::parser::string_sequence< char > string_sequence;
00076 typedef ::xsd::cxx::parser::qname< char > qname;
00077 typedef ::xsd::cxx::parser::buffer buffer;
00078 typedef ::xsd::cxx::parser::time_zone time_zone;
00079 typedef ::xsd::cxx::parser::gday gday;
00080 typedef ::xsd::cxx::parser::gmonth gmonth;
00081 typedef ::xsd::cxx::parser::gyear gyear;
00082 typedef ::xsd::cxx::parser::gmonth_day gmonth_day;
00083 typedef ::xsd::cxx::parser::gyear_month gyear_month;
00084 typedef ::xsd::cxx::parser::date date;
00085 typedef ::xsd::cxx::parser::time time;
00086 typedef ::xsd::cxx::parser::date_time date_time;
00087 typedef ::xsd::cxx::parser::duration duration;
00088
00089
00090
00091 typedef ::xsd::cxx::parser::parser_base< char > parser_base;
00092 typedef ::xsd::cxx::parser::non_validating::empty_content< char > empty_content;
00093 typedef ::xsd::cxx::parser::non_validating::simple_content< char > simple_content;
00094 typedef ::xsd::cxx::parser::non_validating::complex_content< char > complex_content;
00095 typedef ::xsd::cxx::parser::non_validating::list_base< char > list_base;
00096
00097
00098
00099
00100 typedef ::xsd::cxx::parser::non_validating::any_type_pskel< char > any_type_pskel;
00101 typedef ::xsd::cxx::parser::non_validating::any_type_pimpl< char > any_type_pimpl;
00102
00103 typedef ::xsd::cxx::parser::non_validating::any_simple_type_pskel< char > any_simple_type_pskel;
00104 typedef ::xsd::cxx::parser::non_validating::any_simple_type_pimpl< char > any_simple_type_pimpl;
00105
00106 typedef ::xsd::cxx::parser::non_validating::byte_pskel< char > byte_pskel;
00107 typedef ::xsd::cxx::parser::non_validating::byte_pimpl< char > byte_pimpl;
00108
00109 typedef ::xsd::cxx::parser::non_validating::unsigned_byte_pskel< char > unsigned_byte_pskel;
00110 typedef ::xsd::cxx::parser::non_validating::unsigned_byte_pimpl< char > unsigned_byte_pimpl;
00111
00112 typedef ::xsd::cxx::parser::non_validating::short_pskel< char > short_pskel;
00113 typedef ::xsd::cxx::parser::non_validating::short_pimpl< char > short_pimpl;
00114
00115 typedef ::xsd::cxx::parser::non_validating::unsigned_short_pskel< char > unsigned_short_pskel;
00116 typedef ::xsd::cxx::parser::non_validating::unsigned_short_pimpl< char > unsigned_short_pimpl;
00117
00118 typedef ::xsd::cxx::parser::non_validating::int_pskel< char > int_pskel;
00119 typedef ::xsd::cxx::parser::non_validating::int_pimpl< char > int_pimpl;
00120
00121 typedef ::xsd::cxx::parser::non_validating::unsigned_int_pskel< char > unsigned_int_pskel;
00122 typedef ::xsd::cxx::parser::non_validating::unsigned_int_pimpl< char > unsigned_int_pimpl;
00123
00124 typedef ::xsd::cxx::parser::non_validating::long_pskel< char > long_pskel;
00125 typedef ::xsd::cxx::parser::non_validating::long_pimpl< char > long_pimpl;
00126
00127 typedef ::xsd::cxx::parser::non_validating::unsigned_long_pskel< char > unsigned_long_pskel;
00128 typedef ::xsd::cxx::parser::non_validating::unsigned_long_pimpl< char > unsigned_long_pimpl;
00129
00130 typedef ::xsd::cxx::parser::non_validating::integer_pskel< char > integer_pskel;
00131 typedef ::xsd::cxx::parser::non_validating::integer_pimpl< char > integer_pimpl;
00132
00133 typedef ::xsd::cxx::parser::non_validating::non_positive_integer_pskel< char > non_positive_integer_pskel;
00134 typedef ::xsd::cxx::parser::non_validating::non_positive_integer_pimpl< char > non_positive_integer_pimpl;
00135
00136 typedef ::xsd::cxx::parser::non_validating::non_negative_integer_pskel< char > non_negative_integer_pskel;
00137 typedef ::xsd::cxx::parser::non_validating::non_negative_integer_pimpl< char > non_negative_integer_pimpl;
00138
00139 typedef ::xsd::cxx::parser::non_validating::positive_integer_pskel< char > positive_integer_pskel;
00140 typedef ::xsd::cxx::parser::non_validating::positive_integer_pimpl< char > positive_integer_pimpl;
00141
00142 typedef ::xsd::cxx::parser::non_validating::negative_integer_pskel< char > negative_integer_pskel;
00143 typedef ::xsd::cxx::parser::non_validating::negative_integer_pimpl< char > negative_integer_pimpl;
00144
00145 typedef ::xsd::cxx::parser::non_validating::boolean_pskel< char > boolean_pskel;
00146 typedef ::xsd::cxx::parser::non_validating::boolean_pimpl< char > boolean_pimpl;
00147
00148 typedef ::xsd::cxx::parser::non_validating::float_pskel< char > float_pskel;
00149 typedef ::xsd::cxx::parser::non_validating::float_pimpl< char > float_pimpl;
00150
00151 typedef ::xsd::cxx::parser::non_validating::double_pskel< char > double_pskel;
00152 typedef ::xsd::cxx::parser::non_validating::double_pimpl< char > double_pimpl;
00153
00154 typedef ::xsd::cxx::parser::non_validating::decimal_pskel< char > decimal_pskel;
00155 typedef ::xsd::cxx::parser::non_validating::decimal_pimpl< char > decimal_pimpl;
00156
00157 typedef ::xsd::cxx::parser::non_validating::string_pskel< char > string_pskel;
00158 typedef ::xsd::cxx::parser::non_validating::string_pimpl< char > string_pimpl;
00159
00160 typedef ::xsd::cxx::parser::non_validating::normalized_string_pskel< char > normalized_string_pskel;
00161 typedef ::xsd::cxx::parser::non_validating::normalized_string_pimpl< char > normalized_string_pimpl;
00162
00163 typedef ::xsd::cxx::parser::non_validating::token_pskel< char > token_pskel;
00164 typedef ::xsd::cxx::parser::non_validating::token_pimpl< char > token_pimpl;
00165
00166 typedef ::xsd::cxx::parser::non_validating::name_pskel< char > name_pskel;
00167 typedef ::xsd::cxx::parser::non_validating::name_pimpl< char > name_pimpl;
00168
00169 typedef ::xsd::cxx::parser::non_validating::nmtoken_pskel< char > nmtoken_pskel;
00170 typedef ::xsd::cxx::parser::non_validating::nmtoken_pimpl< char > nmtoken_pimpl;
00171
00172 typedef ::xsd::cxx::parser::non_validating::nmtokens_pskel< char > nmtokens_pskel;
00173 typedef ::xsd::cxx::parser::non_validating::nmtokens_pimpl< char > nmtokens_pimpl;
00174
00175 typedef ::xsd::cxx::parser::non_validating::ncname_pskel< char > ncname_pskel;
00176 typedef ::xsd::cxx::parser::non_validating::ncname_pimpl< char > ncname_pimpl;
00177
00178 typedef ::xsd::cxx::parser::non_validating::language_pskel< char > language_pskel;
00179 typedef ::xsd::cxx::parser::non_validating::language_pimpl< char > language_pimpl;
00180
00181 typedef ::xsd::cxx::parser::non_validating::id_pskel< char > id_pskel;
00182 typedef ::xsd::cxx::parser::non_validating::id_pimpl< char > id_pimpl;
00183
00184 typedef ::xsd::cxx::parser::non_validating::idref_pskel< char > idref_pskel;
00185 typedef ::xsd::cxx::parser::non_validating::idref_pimpl< char > idref_pimpl;
00186
00187 typedef ::xsd::cxx::parser::non_validating::idrefs_pskel< char > idrefs_pskel;
00188 typedef ::xsd::cxx::parser::non_validating::idrefs_pimpl< char > idrefs_pimpl;
00189
00190 typedef ::xsd::cxx::parser::non_validating::uri_pskel< char > uri_pskel;
00191 typedef ::xsd::cxx::parser::non_validating::uri_pimpl< char > uri_pimpl;
00192
00193 typedef ::xsd::cxx::parser::non_validating::qname_pskel< char > qname_pskel;
00194 typedef ::xsd::cxx::parser::non_validating::qname_pimpl< char > qname_pimpl;
00195
00196 typedef ::xsd::cxx::parser::non_validating::base64_binary_pskel< char > base64_binary_pskel;
00197 typedef ::xsd::cxx::parser::non_validating::base64_binary_pimpl< char > base64_binary_pimpl;
00198
00199 typedef ::xsd::cxx::parser::non_validating::hex_binary_pskel< char > hex_binary_pskel;
00200 typedef ::xsd::cxx::parser::non_validating::hex_binary_pimpl< char > hex_binary_pimpl;
00201
00202 typedef ::xsd::cxx::parser::non_validating::date_pskel< char > date_pskel;
00203 typedef ::xsd::cxx::parser::non_validating::date_pimpl< char > date_pimpl;
00204
00205 typedef ::xsd::cxx::parser::non_validating::date_time_pskel< char > date_time_pskel;
00206 typedef ::xsd::cxx::parser::non_validating::date_time_pimpl< char > date_time_pimpl;
00207
00208 typedef ::xsd::cxx::parser::non_validating::duration_pskel< char > duration_pskel;
00209 typedef ::xsd::cxx::parser::non_validating::duration_pimpl< char > duration_pimpl;
00210
00211 typedef ::xsd::cxx::parser::non_validating::gday_pskel< char > gday_pskel;
00212 typedef ::xsd::cxx::parser::non_validating::gday_pimpl< char > gday_pimpl;
00213
00214 typedef ::xsd::cxx::parser::non_validating::gmonth_pskel< char > gmonth_pskel;
00215 typedef ::xsd::cxx::parser::non_validating::gmonth_pimpl< char > gmonth_pimpl;
00216
00217 typedef ::xsd::cxx::parser::non_validating::gmonth_day_pskel< char > gmonth_day_pskel;
00218 typedef ::xsd::cxx::parser::non_validating::gmonth_day_pimpl< char > gmonth_day_pimpl;
00219
00220 typedef ::xsd::cxx::parser::non_validating::gyear_pskel< char > gyear_pskel;
00221 typedef ::xsd::cxx::parser::non_validating::gyear_pimpl< char > gyear_pimpl;
00222
00223 typedef ::xsd::cxx::parser::non_validating::gyear_month_pskel< char > gyear_month_pskel;
00224 typedef ::xsd::cxx::parser::non_validating::gyear_month_pimpl< char > gyear_month_pimpl;
00225
00226 typedef ::xsd::cxx::parser::non_validating::time_pskel< char > time_pskel;
00227 typedef ::xsd::cxx::parser::non_validating::time_pimpl< char > time_pimpl;
00228
00229
00230
00231 typedef ::xsd::cxx::parser::exception< char > exception;
00232
00233
00234
00235 typedef ::xsd::cxx::parser::severity severity;
00236 typedef ::xsd::cxx::parser::error< char > error;
00237 typedef ::xsd::cxx::parser::diagnostics< char > diagnostics;
00238 typedef ::xsd::cxx::parser::parsing< char > parsing;
00239
00240
00241
00242 typedef ::xsd::cxx::xml::error_handler< char > error_handler;
00243
00244
00245
00246 typedef ::xsd::cxx::ro_string< char > ro_string;
00247
00248
00249
00250
00251 typedef ::xsd::cxx::parser::xerces::flags flags;
00252
00253
00254
00255
00256 typedef ::xsd::cxx::parser::xerces::properties< char > properties;
00257
00258
00259
00260
00261 typedef ::xsd::cxx::parser::xerces::document< char > document;
00262 }
00263
00264 class hello_pskel: public virtual ::xml_schema::complex_content
00265 {
00266 public:
00267
00268
00269
00270
00271
00272 virtual void
00273 greeting (const ::std::string&);
00274
00275 virtual void
00276 name (const ::std::string&);
00277
00278 virtual void
00279 post_hello ();
00280
00281
00282
00283 void
00284 greeting_parser (::xml_schema::string_pskel&);
00285
00286 void
00287 name_parser (::xml_schema::string_pskel&);
00288
00289 void
00290 parsers (::xml_schema::string_pskel& ,
00291 ::xml_schema::string_pskel& );
00292
00293
00294
00295 hello_pskel ();
00296
00297
00298
00299 protected:
00300 virtual bool
00301 _start_element_impl (const ::xml_schema::ro_string&,
00302 const ::xml_schema::ro_string&,
00303 const ::xml_schema::ro_string*);
00304
00305 virtual bool
00306 _end_element_impl (const ::xml_schema::ro_string&,
00307 const ::xml_schema::ro_string&);
00308
00309 protected:
00310 ::xml_schema::string_pskel* greeting_;
00311 ::xml_schema::string_pskel* name_;
00312 };
00313
00314 #include <xsd/cxx/post.hxx>
00315
00316
00317
00318
00319
00320
00321 #endif // CXX_HOME_SMIDL_WORK_MIXPP_TESTS_HELLO_PSKEL_HXX