Designer's Interface Client Process

Client processes are compiled into the interface and may call server processes multiple times during execution. Clients are built in C, using a standard functional interface described in client_options.h.

Clients access the server through two C function pointers which submit server jobs and receive output upon completion. Jobs are processed asynchronously and multiple jobs may be processed concurrently (if multiple server hosts have been specified). More detailed information on the client function specifications can be found in adding new clients.

Each client needs an associated client specification file. This file should reside in the clients/specs subdirectory of the Designer's Interface source, and have the same name as the client keyword, with an additional suffix ``.spec''. For example, the specification file for a client ``random_probe'' would be named ``random_probe.spec''. The specification file is read by the Designer's Interface to ensure proper use of the client.


Additional Documents


Return to Designer's Interface Overview.