ders::data_out Class Reference

Interface for classes that can be written to. More...

#include <data_io.hpp>

Inheritance diagram for ders::data_out:

ders::destroyable ders::data_io

List of all members.

Public Member Functions

virtual void write_bool (bool val)=0
virtual void write_char (char val)=0
virtual void write_schar (signed char val)=0
virtual void write_uchar (unsigned char val)=0
virtual void write_wchar (wchar_t val)=0
virtual void write_short (short val)=0
virtual void write_ushort (unsigned short val)=0
virtual void write_int (int val)=0
virtual void write_uint (unsigned int val)=0
virtual void write_long (long val)=0
virtual void write_ulong (unsigned long val)=0
virtual void write_float (float val)=0
virtual void write_double (double val)=0
virtual void write_ldouble (long double val)=0
virtual void write_ptr (void *val)=0
virtual void write_text (const ch_rng &val)=0
virtual void destroy (mem_pool &mp2)=0

Protected Member Functions

void operator delete (void *ptr, size_t size)

Static Protected Member Functions

template<class T>
static void destroy_this (T *ptr, mem_pool &mp2)


Detailed Description

Interface for classes that can be written to.

Definition at line 62 of file data_io.hpp.


Member Function Documentation

virtual void ders::data_out::write_bool ( bool  val  )  [pure virtual]

virtual void ders::data_out::write_char ( char  val  )  [pure virtual]

virtual void ders::data_out::write_schar ( signed char  val  )  [pure virtual]

virtual void ders::data_out::write_uchar ( unsigned char  val  )  [pure virtual]

virtual void ders::data_out::write_wchar ( wchar_t  val  )  [pure virtual]

virtual void ders::data_out::write_short ( short  val  )  [pure virtual]

virtual void ders::data_out::write_ushort ( unsigned short  val  )  [pure virtual]

virtual void ders::data_out::write_int ( int  val  )  [pure virtual]

virtual void ders::data_out::write_uint ( unsigned int  val  )  [pure virtual]

virtual void ders::data_out::write_long ( long  val  )  [pure virtual]

virtual void ders::data_out::write_ulong ( unsigned long  val  )  [pure virtual]

virtual void ders::data_out::write_float ( float  val  )  [pure virtual]

virtual void ders::data_out::write_double ( double  val  )  [pure virtual]

virtual void ders::data_out::write_ldouble ( long double  val  )  [pure virtual]

virtual void ders::data_out::write_ptr ( void *  val  )  [pure virtual]

virtual void ders::data_out::write_text ( const ch_rng val  )  [pure virtual]

template<class T>
void ders::destroyable::destroy_this ( T *  ptr,
mem_pool mp2 
) [inline, static, protected, inherited]

Definition at line 47 of file destroy.hpp.

00048 {
00049  assert(typeid(*ptr)==typeid(T));
00050 
00051  ptr->~T();
00052  mp2.deallocate(ptr, sizeof(T));
00053 }

void ders::destroyable::operator delete ( void *  ptr,
size_t  size 
) [inline, protected, inherited]

Definition at line 39 of file destroy.hpp.

00039 { hard_assert(false); }

virtual void ders::destroyable::destroy ( mem_pool mp2  )  [pure virtual, inherited]


The documentation for this class was generated from the following file:

Generated on Tue Dec 8 11:35:33 2009 for derslib by  doxygen 1.5.5