The Communicator Audio/Telephony Server (CATS) | ||
---|---|---|
<<< Previous | Next >>> |
This chapter provides a detailed description of the design, architecture, and implementation of CATS from a developer's perspective. We pay particular attention to a description of the object-oriented implementation of interface classes that provide developers with the extensibility required to integrate new capabilities into the CATS framework.
As described in the introduction, CATS is an object-oriented Communicator server written in C. Its implementation is based on three core components, the source code of all of which are available in the src subdirectory of the CATS distribution:
CATS package library. The CATS library is a collection of classes that implement the built-in functionality of CATS, along with interface classes that specify generic, unimplemented methods.
Plug-in classes. These classes implement the functionality of interface classes and make those interfaces available to other server components. They are not part of the CATS library per se, but link against it to build the CATS server.
Galaxy server code. The source file cats_galaxy.c is a standard implementation of Galaxy Communicator server functionality described in the dispatch functions section. It is not object-oriented, and therefore not part of the CATS library, but links against the CATS package library, plug-in classes, and the Galaxy Communicator library to build the complete server application.
<<< Previous | Home | Next >>> |
Messages issued | Class Implementation Design |