Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CL_OutputSource Class Reference

also: CL_OutputSourceProvider - Interface to open output sources with. More...

#include <outputsource.h>

Inheritance diagram for CL_OutputSource:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~CL_OutputSource ()
virtual void set_system_mode ()=0
virtual void set_big_endian_mode ()=0
virtual void set_little_endian_mode ()=0
virtual void write_int32 (int data)=0
virtual void write_uint32 (unsigned int data)=0
virtual void write_short16 (short data)=0
virtual void write_ushort16 (unsigned short data)=0
virtual void write_char8 (char data)=0
virtual void write_uchar8 (unsigned char data)=0
virtual void write_float32 (float data)=0
virtual int write (const void *data, int size)=0
virtual void open ()=0
 param: data - Points to the array from which to write.param: size - Number of bytes to write.retval: Num bytes actually written.

virtual void close ()=0
virtual CL_OutputSource* clone ()=0
virtual int tell ()=0
 retval: The copy of the output source.

virtual int size ()=0
 retval: Current position in source.

virtual void write_string (const char *string)=0
 retval: Current size of output source.


Detailed Description

also: CL_OutputSourceProvider - Interface to open output sources with.

Definition at line 20 of file outputsource.h.


Constructor & Destructor Documentation

CL_OutputSource::~CL_OutputSource ( ) [inline, virtual]
 

Definition at line 31 of file outputsource.h.


Member Function Documentation

virtual CL_OutputSource* CL_OutputSource::clone ( ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::close ( ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

void CL_OutputSource::open ( ) [pure virtual]
 

param: data - Points to the array from which to write.param: size - Number of bytes to write.retval: Num bytes actually written.

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::set_big_endian_mode ( ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::set_little_endian_mode ( ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::set_system_mode ( ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

int CL_OutputSource::size ( ) [pure virtual]
 

retval: Current position in source.

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

int CL_OutputSource::tell ( ) [pure virtual]
 

retval: The copy of the output source.

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual int CL_OutputSource::write ( const void * data,
int size ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::write_char8 ( char data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::write_float32 ( float data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::write_int32 ( int data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

Referenced by CL_IntegerResource::serialize_save().

virtual void CL_OutputSource::write_short16 ( short data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

void CL_OutputSource::write_string ( const char * string ) [pure virtual]
 

retval: Current size of output source.

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

Referenced by CL_StringResource::serialize_save().

virtual void CL_OutputSource::write_uchar8 ( unsigned char data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

Referenced by CL_BooleanResource::serialize_save().

virtual void CL_OutputSource::write_uint32 ( unsigned int data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.

virtual void CL_OutputSource::write_ushort16 ( unsigned short data ) [pure virtual]
 

Reimplemented in CL_OutputSource_File, CL_OutputSource_Memory, OutputSource_Datafile, and CL_OutputSource_MemoryGeneric.


The documentation for this class was generated from the following file:
Generated at Wed Apr 4 19:57:17 2001 for ClanLib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001