22 template <
typename Type1>
26 err =
"Object " +
object.name() +
" with type " + Type1::TYPENAME() +
27 "is requested, while the type " +
28 object.typeName() +
"is found in repository " + this->
name()+
".";
33 template <
typename Type>
36 return Type::TYPENAME() ==
object.typeName();
42 if(
auto [iter, success] = objects_.findIf(name); success )
45 if( checkType<T>(iter->second) )
47 return static_cast<T&
>(*iter->second);
53 reportTypeError<T>(*iter->second)<<
endl;
55 return static_cast<T&
>(*iter->second);
62 "Object with name " << name <<
" is not found in repository " << this->name()<<
endl <<
63 "list of avaiable objest is \n" << objectNames();
65 return static_cast<T&
>(*iter->second);
72 if(
auto [iter, success] = objects_.findIf(name); success )
75 if( checkType<T>(iter->second) )
77 return static_cast<const T&
>(*iter->second);
82 reportTypeError<T>(*iter->second)<<
endl;
84 return static_cast<T&
>(*iter->second);
91 "Object with name " << name <<
" is not found in repository " << this->name()<<
endl <<
92 "list of avaiable objest is \n" << objectNames();
94 return static_cast<T&
>(*iter->second);