inlib  1.2.0
Public Member Functions | Static Public Member Functions
my_space::my_obj Class Reference
Inheritance diagram for my_space::my_obj:
Inheritance graph
[legend]
Collaboration diagram for my_space::my_obj:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void * cast (const std::string &a_class) const
virtual bool stream (inlib::rroot::buffer &a_buffer)
 my_obj ()
virtual ~my_obj ()
 my_obj (const my_obj &a_from)
my_objoperator= (const my_obj &)

Static Public Member Functions

static const std::string & s_class ()
static const std::string & s_store_class ()

Detailed Description

Definition at line 17 of file my_obj.


Constructor & Destructor Documentation

my_space::my_obj::my_obj ( ) [inline]

Definition at line 44 of file my_obj.

           {
#ifdef INLIB_MEM
    inlib::mem::increment(s_class().c_str());
#endif
  }
virtual my_space::my_obj::~my_obj ( ) [inline, virtual]

Definition at line 49 of file my_obj.

                   {
#ifdef INLIB_MEM
    inlib::mem::decrement(s_class().c_str());
#endif
  }
my_space::my_obj::my_obj ( const my_obj a_from) [inline]

Definition at line 55 of file my_obj.

                              : inlib::rroot::iro(a_from){
#ifdef INLIB_MEM
    inlib::mem::increment(s_class().c_str());
#endif
  }

Member Function Documentation

virtual void* my_space::my_obj::cast ( const std::string &  a_class) const [inline, virtual]

Implements inlib::rroot::iro.

Definition at line 29 of file my_obj.

                                                     {
    if(void* p = inlib::cmp_cast<my_obj>(this,a_class)) {return p;}
    else return 0;
  }
my_obj& my_space::my_obj::operator= ( const my_obj ) [inline]

Definition at line 60 of file my_obj.

{return *this;}
static const std::string& my_space::my_obj::s_class ( ) [inline, static]

Definition at line 19 of file my_obj.

                                    {
    static const std::string s_v("my_space::my_obj");
    return s_v;
  }
static const std::string& my_space::my_obj::s_store_class ( ) [inline, static]

Definition at line 23 of file my_obj.

                                          {
    //not needed to be the same than the upper.
    static const std::string s_v("TMyObj");
    return s_v;
  }
virtual bool my_space::my_obj::stream ( inlib::rroot::buffer a_buffer) [inline, virtual]

Implements inlib::rroot::iro.

Definition at line 33 of file my_obj.

                                                  {
    //the below code skips correctly the data in the file.
    inlib::uint32 startpos = a_buffer.length();
    short v;
    unsigned int s,c;
    if(!a_buffer.read_version(v,s,c)) return false;
    a_buffer.set_offset(startpos+c+sizeof(unsigned int));
    if(!a_buffer.check_byte_count(s,c,s_store_class())) 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