Crystal Space 2.0.0: 4.3.1.3 Classes Implementing Multiple Interfaces

[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

#### 4.3.1.3 Classes Implementing Multiple Interfaces

Sometimes we will want one object to implement several interfaces. For example, the 3D graphics driver could provide a basic `‘iGraphics3D’` interface and several additional optional interfaces such as `‘iHalo’`, `‘iBumpMap’`, and so on. This is done using special templates:

    class MyGraphics3D :
        public scfImplementation3<MyGraphics3D, iGraphics3D, iHalo, iBumpMap>
    {
    public:
      ...
    };

This is an example of a class implementing three interfaces. You need to give the implementation of all functions from those three interfaces in `‘MyGraphics3D’`.

This document was generated using texi2html 1.76.