inlib  1.2.0
Public Member Functions | Protected Member Functions
inlib::wroot::List< T > Class Template Reference
Inheritance diagram for inlib::wroot::List< T >:
Inheritance graph
[legend]
Collaboration diagram for inlib::wroot::List< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const std::string & store_cls () const
virtual bool stream (buffer &a_buffer) const
 List ()
virtual ~List ()

Protected Member Functions

 List (const List &a_from)
Listoperator= (const List &)

Detailed Description

template<class T>
class inlib::wroot::List< T >

Definition at line 89 of file named.


Constructor & Destructor Documentation

template<class T>
inlib::wroot::List< T >::List ( ) [inline]

Definition at line 116 of file named.

{}
template<class T>
virtual inlib::wroot::List< T >::~List ( ) [inline, virtual]

Definition at line 117 of file named.

{inlib::clear<T>(*this);} //WIN32 wants inlib::
template<class T>
inlib::wroot::List< T >::List ( const List< T > &  a_from) [inline, protected]

Definition at line 119 of file named.

: ibo(a_from),std::vector<T*>(){}

Member Function Documentation

template<class T>
List& inlib::wroot::List< T >::operator= ( const List< T > &  ) [inline, protected]

Definition at line 120 of file named.

{return *this;}
template<class T>
virtual const std::string& inlib::wroot::List< T >::store_cls ( ) const [inline, virtual]

Implements inlib::wroot::ibo.

Definition at line 91 of file named.

                                             {
    static const std::string s_v("TList");
    return s_v;
  }
template<class T>
virtual bool inlib::wroot::List< T >::stream ( buffer a_buffer) const [inline, virtual]

Implements inlib::wroot::ibo.

Definition at line 95 of file named.

                                              {
    unsigned int c;
    if(!a_buffer.write_version(4,c)) return false;
    if(!Object_stream(a_buffer)) return false;
    if(!a_buffer.write(std::string(""))) return false; //fName
    int nobjects = std::vector<T*>::size();
    if(!a_buffer.write(nobjects)) 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(!a_buffer.write_object(*(*it))) return false;
      std::string opt;
      unsigned char nch = opt.size();
      if(!a_buffer.write(nch)) return false;
      if(!a_buffer.write_fast_array<char>(opt.c_str(),nch)) return false;
    }
    if(!a_buffer.set_byte_count(c)) return false;
    return true;
  }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines