| bps::validator::Base | Serves as base for all field validators |
| bps::Brush | A wrapper for QBrush |
| bps::CmdlineParser | A parser for command line arguments |
| bps::Color | A wrapper for QColor |
| bps::Datastore | The datastore class is used to access the BPS databases |
| bps::Dir | The bps.Dir class provides access to directory structures and their contents in a platform-independent way |
| Engine | The script engine |
| bps::FieldValidator | This class implements the BPS table field validator |
| bps::File | The bps.File class provides functionality for reading and writing binary and text files |
| bps::Font | A wrapper for QFont |
| bps::installer::Installer | Serves to install or update a BPS datastore |
| report::Item | Report items can not be created by scripting, only existing items in a section can be used |
| bps::LicenseToken | The license token is used to check permission of software usage, and maintains the list in table t_licensetokens |
| bps::Margins | A wrapper for BpsMargins |
| bps::MaskProcessor | This class implements the BPS mask validator for input text |
| bps::gui::MessageBox | A class to display message boxes |
| bps::OrderUtils | Holds a number of utility methods for order processing |
| report::Page | Report pages can only be created by report.addPage() |
| bps::Pen | A wrapper for QPen |
| bps::Pixmap | A wrapper for QPixmap |
| bps::Point | A wrapper for QPointF |
| bps::Query | The query class is used to process SQL queries |
| bps::Schedule | This class implements the BPS schedule object |
| report::Section | Report sections can only be created by report.createSection() |
| bps::Settings | Create and query settings on the local maching and in the central datastore |
| bps::Size | A wrapper for QSizeF |
| String | BPS Script engine enhancements to the String prototype |
| bps::Timer | Repetitive and single-shot timers |
| bps::XmlReader | A wrapper for QXmlStreamReader |
| bps::XmlWriter | A wrapper for QXmlStreamWriter |