33#pragma GCC visibility push(default)
37template <
class BaseType,
class CoType>
38std::ostream &
operator<<(std::ostream &out,
const PoolSlotRef<BaseType, CoType> &slot)
41 slot.conVar()->print(out);
46template<
class BaseType,
class CoType>
50 <<
" and version of slot " << slot_->version() <<
" differ." << std::endl;
54template<
class BaseType,
class CoType>
61 if (cv && version_ == slot_->version())
62 cv->removeReference();
66 version_ = s->version();
68 if(cv) cv->addReference();
72#pragma GCC visibility pop
void printDifferentVersionError() const
PoolSlot< BaseType, CoType > * slot() const
Returns a pointer to the referenced slot.
static std::ostream & ilout(Level level=Level::Default)
std::ostream & operator<<(std::ostream &out, const Active< BaseType, CoType > &rhs)