59 Ptr (shared_ptr<IRep> s);
60 Ptr (
const Ptr&) =
default;
63 bool operator== (
const Ptr& p)
const =
default;
74 nonvirtual shared_ptr<IRep> GetRep ()
const;
86 template <
typename AS_T>
88#if !qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
89 requires (same_as<AS_T, String>
90#if qStroika_Foundation_DataExchange_XML_SupportDOM
91 or same_as<AS_T, XML::DOM::Document::Ptr>
93 or same_as<AS_T, Memory::BLOB>)
96 template <
typename AS_T>
97 nonvirtual AS_T
As (
const Providers::ISchemaProvider& p)
98 requires (same_as<AS_T, XML::Schema::Ptr>);
99 template <
typename AS_T>
100 nonvirtual AS_T
As (
const Providers::IDOMProvider& p)
101#if !qCompilerAndStdLib_RequiresNotMatchInlineOutOfLineForTemplateClassBeingDefined_Buggy
102 requires (same_as<AS_T, XML::DOM::Document::Ptr>)
107 shared_ptr<IRep> fRep_;