SetiContainer is a C++ class that allows convenient access to all the information in the state files of a SETI@home client. It periodically examines these files and updates its own data members accordingly. Other programs can use this class to extract information about the progress of the client, the found signals, or the work unit being processed. Additional functions offer more advanced info (like the amount of TeraFlops in a work unit, estimated time of completion, etc.). The SetiContainer class is based on the Qt toolkit, and extensively uses Qt's Signal/Slot technique.
libAstronomy provides a set of astronomical routines to ease the calculation of ephemerides. It includes mathematical functions to compensate various astronomical phenomena like precession, nutation, etc. The getconstellation routine finds the constellation for a given coordinate. It also calculates the positions of the sun and moon in two different precise ways.