CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

csSystemDriver Class Reference

This is the interface to operating system. More...

#include <system.h>

Inheritance diagram for csSystemDriver:

iBase List of all members.

Public Methods

 csSystemDriver (iObjectRegistry *object_reg)
 Initialize system-dependent data. More...

virtual ~csSystemDriver ()
 Deinitialize system-dependent parts. More...

virtual bool Initialize ()
 This is usually called right after object creation. More...


Detailed Description

This is the interface to operating system.

This driver takes care of all system-dependent parts such as video hardware and input hardware. Note that system-dependent source code should NOT write implementations for methods of csSystemDriver (they are already implemented in system.cpp), but inherit a new class from csSystemDriver, overriding desired methods. Note that some methods it is required to override, otherwise program simply will not compile (they are marked as abstract).

This is an abstract class since it does not implement the iBase interface. The iBase interface is supposed to be implemented in SysSystemDriver which should be derived from csSystemDriver.

Definition at line 49 of file system.h.


Constructor & Destructor Documentation

csSystemDriver::csSystemDriver iObjectRegistry   object_reg
 

Initialize system-dependent data.

virtual csSystemDriver::~csSystemDriver   [inline, virtual]
 

Deinitialize system-dependent parts.

Definition at line 61 of file system.h.


Member Function Documentation

virtual bool csSystemDriver::Initialize   [inline, virtual]
 

This is usually called right after object creation.

Definition at line 64 of file system.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.2.14