71 typedef std::vector<_Entry>
_Base;
84 for (
_BaseConstIter i = _Base::begin(); i != _Base::end(); ++i ) { ( *i )._setEnvironment( pObj, pContd ); }
88 using SmartRefVectorPythonizer::__cppyy_pythonize__;
94 template <
class ITERATOR>
121 _Base::operator=( copy );
131 const std::type_info*
type()
const {
return &
typeid( TYPE ); }
146 long len = _Base::size();
148 for (
_BaseConstIter i = _Base::begin(); i != _Base::end(); i++ ) {
150 ( *i ).writeRef( s );
158 _Base::erase( _Base::begin(), _Base::end() );
160 for (
long i = 0; i < len; i++ ) {
164 _Base::push_back( entry );
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
const ObjectContainerBase * parent() const
Access to parent object.
A DataObject is the base class of any identifiable object on any data store.
Kernel objects: SmartRef.
const ContainedObject * m_contd
Object data: Pointer to the Contained object (if applicable)
StreamBuffer & readRefs(StreamBuffer &s)
Helper to read references.
std::vector< _Entry >::const_iterator _BaseConstIter
SmartRefVector< TYPE > & operator=(const SmartRefVector< TYPE > ©)
Assignment.
const DataObject * m_data
Object data: Pointer to the identifiable object the link originates.
void _setEnvironment(const DataObject *pObj, const ContainedObject *pContd) const
Set the environment for the vector and all contained objects references.
const std::type_info * type() const
Access to embedded type.
friend StreamBuffer & operator>>(StreamBuffer &_s, SmartRefVector< TYPE > &ptr)
Input Streamer operator.
SmartRefVector< TYPE > & operator()(ContainedObject *pObj)
operator(): assigns parent object for serialisation
std::vector< _Entry > _Base
Object types: typedef myself as Base.
friend StreamBuffer & operator<<(StreamBuffer &_s, const SmartRefVector< TYPE > &ptr)
Output Streamer operator.
SmartRefVector(ITERATOR first, ITERATOR last)
const SmartRefVector< TYPE > & operator()(const DataObject *pObj) const
operator() const: assigns parent object for serialisation
SmartRefVector< TYPE > & operator()(DataObject *pObj)
operator(): assigns parent object for serialisation
SmartRefVector(const SmartRefVector ©)
std::vector< _Entry >::value_type _BaseValueType
const SmartRefVector< TYPE > & operator()(const ContainedObject *pObj) const
operator() const: assigns parent object for serialisation
SmartRef< TYPE > _Entry
That's the type of crap I am hosting.
StreamBuffer & writeRefs(StreamBuffer &s) const
Helper to write references.
The stream buffer is a small object collecting object data.
static void __cppyy_pythonize__(PyObject *klass, const std::string &name)