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

6.3 Shared Class Facility (SCF)

Original SCF design and concept by Andrew Zabolotny, 1999. This document and Crystal Space's particular SCF implementation were written, and are copyright © 1999 by Andrew Zabolotny, bit@eltech.ru. SCF is distributed under the GNU Library General Public License (LGPL). See section 1.13 GNU Library General Public License.

This library is intended for separating C++ class implementations from programs that use them; this is achieved by separating class implementations into a separate module (currently only shared libraries are supported). There are few requirements of the shared library itself: this helps to address many problems regarding shared library facility differences encountered on different platforms. In fact, it is possible to use different mechanisms for SCF, for example inter-process communication (through pipes, shared memory or whatever); communication through network or through a COM or CORBA request broker, although currently there are only two minimal configurations supported: using shared libraries and using static linkage (for platforms that don't have shared library support).

SCF is currently part of the `csUtil' library.

Note that there is a HOWTO that explains how to make using SCF easier by using smart pointers (see section 5.9.1 Correctly Using Smart Pointers).

6.3.1 How it Works  
6.3.2 Using SCF  
6.3.3 Classes Implementing Multiple Interfaces  
6.3.4 Interface Versions  
6.3.5 Client Side  
6.3.6 Example  
6.3.7 Advanced Techniques  
6.3.8 Smart Pointers  


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

This document was generated using texi2html