Lines Matching refs:Cap_base
36 class Smart_cap : public Cap_base, private SMART
60 Smart_cap() noexcept : Cap_base(Invalid) {}
62 Smart_cap(Cap_base::Cap_type t) noexcept : Cap_base(t) {}
73 Smart_cap(Cap<O> const &p) noexcept : Cap_base(p.cap())
78 : Cap_base(p.cap()), SMART(smart)
83 : Cap_base(SMART::copy(o)), SMART(o.smart())
87 : Cap_base(SMART::copy(o)), SMART(o.smart())
91 Smart_cap(typename Cap<O>::Cap_type cap) noexcept : Cap_base(cap)
123 : Cap_base(o.release()), SMART(o.smart())
127 : Cap_base(o.release()), SMART(o.smart())
162 class Weak_cap : public Cap_base
165 Weak_cap() noexcept : Cap_base(Invalid) {}
168 Weak_cap(typename Cap<O>::Cap_type t) noexcept : Cap_base(t)
172 Weak_cap(Smart_cap<O, S> const &c) noexcept : Cap_base(c.cap())
175 Weak_cap(Weak_cap const &o) noexcept : Cap_base(o) {}
178 Weak_cap(Weak_cap<O> const &o) noexcept : Cap_base(o)