1 #ifndef __JTOOLS__JSELECTOR__
2 #define __JTOOLS__JSELECTOR__
38 template<
class JBase_t>
60 template<
class JDerived_t,
class JBase_t>
95 virtual std::istream&
read(std::istream& in)
override
97 JDerived_t* p = this->
load(in);
115 virtual std::ostream&
write(std::ostream& out)
const override
127 template<
class JBase_t>
150 template<
class JDerived_t>
164 template<
class JDerived_t>
175 template<
class JDerived_t>
187 template<
class JDerived_t>
199 template<
class JDerived_t>
212 template<
class JDerived_t>
227 template<
class JDerived_t>
246 return element.
get()->read(in);
262 return element.
get()->write(out);
274 template<
class JKey_t,
class JBase_t>
276 public std::map<JKey_t, JAutoElement<JBase_t> >
301 template<
class JDerived_t>
313 template<
class JDerived_t>
327 template<
class JDerived_t>
357 return i != this->end() && i->second.is_valid() && i->second.get()->is_valid();
382 if (i != this->end() && i->second.is_valid() && i->second.get()->is_valid())
383 return *(i->second.get()->get());
412 if (in >> selector.
key) {
416 if (i != selector.end() && i->second.
is_valid())
419 in.setstate(std::ios_base::failbit);
439 if (i != selector.end() && i->second.
is_valid()) {
440 return out << selector.
key <<
' ' << *(i->second);
bool is_valid() const
Check validity of pointer.
Exception for null pointer operation.
const bool isDefined() const
Get status of parameter.
virtual JClass_t * get() const override
Get pointer.
The template JSharedPointer class can be used to share a pointer to an object.
virtual void reset() override
Reset pointer.
Interface for ASCII output using standard streams.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JArgument< T >::argument_type argument_type
Auxiliary class for a type holder.