inlib
1.2.0
|
Public Member Functions | |
virtual const std::string & | store_cls () const |
virtual bool | stream (buffer &a_buffer) const |
ObjArray () | |
virtual | ~ObjArray () |
ObjArray (const ObjArray &a_from) | |
ObjArray & | operator= (const ObjArray &a_from) |
inlib::wroot::ObjArray< T >::ObjArray | ( | ) | [inline] |
virtual inlib::wroot::ObjArray< T >::~ObjArray | ( | ) | [inline, virtual] |
inlib::wroot::ObjArray< T >::ObjArray | ( | const ObjArray< T > & | a_from | ) | [inline] |
ObjArray& inlib::wroot::ObjArray< T >::operator= | ( | const ObjArray< T > & | a_from | ) | [inline] |
virtual const std::string& inlib::wroot::ObjArray< T >::store_cls | ( | ) | const [inline, virtual] |
Implements inlib::wroot::ibo.
Definition at line 39 of file named.
{ static const std::string s_v("TObjArray"); return s_v; }
virtual bool inlib::wroot::ObjArray< T >::stream | ( | buffer & | a_buffer | ) | const [inline, virtual] |
Implements inlib::wroot::ibo.
Definition at line 43 of file named.
{ unsigned int c; if(!a_buffer.write_version(3,c)) return false; if(!Object_stream(a_buffer)) return false; if(!a_buffer.write(std::string(""))) return false; int nobjects = std::vector<T*>::size(); if(!a_buffer.write(nobjects)) return false; int lowerBound = 0; if(!a_buffer.write(lowerBound)) return false; typedef typename std::vector<T*>::const_iterator it_t; it_t it; for(it=std::vector<T*>::begin();it!=std::vector<T*>::end();++it) { if(*it) { if(!a_buffer.write_object(*(*it))) return false; } else { //Could happen with branch::m_baskets. if(!a_buffer.write(kNullTag())) return false; } } if(!a_buffer.set_byte_count(c)) return false; return true; }