diff options
Diffstat (limited to 'libxsde/xsde/cxx/serializer/validating/xml-schema-sskel.ixx')
-rw-r--r-- | libxsde/xsde/cxx/serializer/validating/xml-schema-sskel.ixx | 50 |
1 files changed, 31 insertions, 19 deletions
diff --git a/libxsde/xsde/cxx/serializer/validating/xml-schema-sskel.ixx b/libxsde/xsde/cxx/serializer/validating/xml-schema-sskel.ixx index fd84bf0..b2eb40f 100644 --- a/libxsde/xsde/cxx/serializer/validating/xml-schema-sskel.ixx +++ b/libxsde/xsde/cxx/serializer/validating/xml-schema-sskel.ixx @@ -447,51 +447,63 @@ namespace xsde } #endif - // string_sskel + // string_facets // - inline string_sskel:: - string_sskel () + inline string_facets:: + string_facets () { -#ifdef XSDE_REUSE_STYLE_TIEIN - string_impl_ = 0; -#endif facets_.length_set_ = 0; facets_.min_length_set_ = 0; facets_.max_length_set_ = 0; - } -#ifdef XSDE_REUSE_STYLE_TIEIN - inline string_sskel:: - string_sskel (string_sskel* impl, void*) - : simple_content (impl, 0), string_impl_ (impl) - { - facets_.length_set_ = 0; - facets_.min_length_set_ = 0; - facets_.max_length_set_ = 0; + facets_.enum_ = 0; + facets_.enum_count_ = 0; } -#endif - inline void string_sskel:: + inline void string_facets:: _length_facet (size_t v) { facets_.length_ = v; facets_.length_set_ = 1; } - inline void string_sskel:: + inline void string_facets:: _max_length_facet (size_t v) { facets_.max_length_ = v; facets_.max_length_set_ = 1; } - inline void string_sskel:: + inline void string_facets:: _min_length_facet (size_t v) { facets_.min_length_ = v; facets_.min_length_set_ = 1; } + inline void string_facets:: + _enumeration_facet (const char* const* e, size_t count) + { + facets_.enum_ = e; + facets_.enum_count_ = count; + } + + // string_sskel + // +#ifdef XSDE_REUSE_STYLE_TIEIN + inline string_sskel:: + string_sskel () + : string_impl_ (0) + { + } + + inline string_sskel:: + string_sskel (string_sskel* impl, void*) + : simple_content (impl, 0), string_impl_ (impl) + { + } +#endif + inline const string_sskel::facets& string_sskel:: _facets () const { |