inlib  1.2.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
inlib::wroot::bufobj Class Reference
Inheritance diagram for inlib::wroot::bufobj:
Inheritance graph
[legend]
Collaboration diagram for inlib::wroot::bufobj:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const std::string & name () const
virtual const std::string & title () const
virtual const std::string & store_class_name () const
virtual bool stream (buffer &a_buffer) const
 bufobj (std::ostream &a_out, bool a_byte_swap, uint32 a_size, const std::string &a_name, const std::string &a_title, const std::string &a_store_cls)
virtual ~bufobj ()

Static Public Member Functions

static const std::string & s_class ()

Protected Member Functions

 bufobj (const bufobj &a_from)
bufobjoperator= (const bufobj &)

Protected Attributes

std::string m_name
std::string m_title
std::string m_store_cls

Detailed Description

Definition at line 14 of file bufobj.


Constructor & Destructor Documentation

inlib::wroot::bufobj::bufobj ( std::ostream &  a_out,
bool  a_byte_swap,
uint32  a_size,
const std::string &  a_name,
const std::string &  a_title,
const std::string &  a_store_cls 
) [inline]

Definition at line 30 of file bufobj.

  : buffer(a_out,a_byte_swap,a_size)  
  ,m_name(a_name)
  ,m_title(a_title)
  ,m_store_cls(a_store_cls)
  {
#ifdef INLIB_MEM
    mem::increment(s_class().c_str());
#endif
  }
virtual inlib::wroot::bufobj::~bufobj ( ) [inline, virtual]

Definition at line 43 of file bufobj.

                   {
#ifdef INLIB_MEM
    mem::decrement(s_class().c_str());
#endif
  }
inlib::wroot::bufobj::bufobj ( const bufobj a_from) [inline, protected]

Definition at line 49 of file bufobj.

                              : iobject(a_from),buffer(a_from){  
#ifdef INLIB_MEM
    mem::increment(s_class().c_str());
#endif
  }

Member Function Documentation

virtual const std::string& inlib::wroot::bufobj::name ( ) const [inline, virtual]

Implements inlib::wroot::iobject.

Definition at line 21 of file bufobj.

{return m_name;}
bufobj& inlib::wroot::bufobj::operator= ( const bufobj ) [inline, protected]

Definition at line 54 of file bufobj.

{return *this;}
static const std::string& inlib::wroot::bufobj::s_class ( ) [inline, static]

Reimplemented from inlib::wroot::buffer.

Definition at line 16 of file bufobj.

                                    {
    static const std::string s_v("inlib::wroot::bufobj");
    return s_v;
  }
virtual const std::string& inlib::wroot::bufobj::store_class_name ( ) const [inline, virtual]

Implements inlib::wroot::iobject.

Definition at line 23 of file bufobj.

                                                    {
    return m_store_cls;
  }
virtual bool inlib::wroot::bufobj::stream ( buffer a_buffer) const [inline, virtual]

Implements inlib::wroot::iobject.

Definition at line 26 of file bufobj.

                                              {
    return a_buffer.write_fast_array(m_buffer,length());
  }
virtual const std::string& inlib::wroot::bufobj::title ( ) const [inline, virtual]

Implements inlib::wroot::iobject.

Definition at line 22 of file bufobj.

{return m_title;}

Member Data Documentation

std::string inlib::wroot::bufobj::m_name [protected]

Definition at line 56 of file bufobj.

std::string inlib::wroot::bufobj::m_store_cls [protected]

Definition at line 58 of file bufobj.

std::string inlib::wroot::bufobj::m_title [protected]

Definition at line 57 of file bufobj.


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