Lines Matching defs:flags

420     static bool del(typename Flagger::type flags, U &data) {
421 if (Flagger::canDeleteAs(flags, Flagger::flagFor((T*)0))) {
425 return _AData_deleter<Flagger, U, Ts...>::del(flags, data);
455 static bool assign(typename Flagger::type flags, U &dst, const U &src) {
458 if (Flagger::canDeleteAs(flags, Flagger::flagFor((T*)0))) {
462 return _AData_copy_assigner<Flagger, U, Ts...>::assign(flags, dst, src);
494 assign(typename Flagger::type flags, U &dst, U &src) {
496 if (Flagger::canDeleteAs(flags, Flagger::flagFor((T*)0))) {
500 return _AData_move_assigner<Flagger, U, Ts...>::assign(flags, dst, src);
506 assign(typename Flagger::type flags, U &dst, U &src) {
509 if (Flagger::canDeleteAs(flags, Flagger::flagFor((T*)0))) {
513 return _AData_move_assigner<Flagger, U, Ts...>::assign(flags, dst, src);
570 * \param Flag the underlying unsigned integral to use for the flags.
594 * Constexpr method that returns if two flags are compatible for deletion.
667 * Constexpr method that returns if two flags are compatible for deletion.
757 o.flags(), this->get(), o.get())) {
758 this->setFlags(o.flags());
784 o.flags(), this->get(), o.get())) {
785 this->setFlags(o.flags());
808 // std::cerr << "could not delete data of type " << this->flags() << std::endl;
816 return this->flags() != Flagger::flagFor((void*)0);
825 if (_AData_deleter<Flagger, data_t, Ts...>::del(this->flags(), this->get())) {
857 if (this->flags() == Flagger::flagFor((T*)0) ||
858 Flagger::canDeleteAs(this->flags(), Flagger::flagFor((T*)0))) {
884 if (this->flags() == Flagger::flagFor((T*)0) ||
885 Flagger::canDeleteAs(this->flags(), Flagger::flagFor((T*)0))) {
913 if (this->flags() == Flagger::flagFor((T*)0) && std::is_same<T, B>::value) {
944 if (this->flags() == Flagger::flagFor((T*)0) && std::is_same<T, B>::value) {