C++ EPI classes

Table 1 summarizes the C++ EPI classes. For full details of the methods each class provides, refer to the C++ chapter, in CICS Transaction Gateway: Programming Reference.

Table 1. C++ EPI classes.
Object Classname Description
Global Ccl Contains global enumerations.
EPI CclEPI Initializes the EPI. This class also has methods that obtain information on CICS® servers accessible to the CICS Transaction Gateway or CICS Universal Client.
Exception CclException Encapsulates error information.
Field CclField Supports a single field on a virtual screen and provides access to field text and attributes.
Map CclMap

This class provides access to CclField objects, using BMS map information. The CICSBMSC utility generates classes derived from CclMap.

See the note at Making External Presentation Interface Calls from a C++ Client Program for BMS support on Linux®.

Screen CclScreen Each terminal (CclTerminal object) has a virtual screen associated with it. The CclScreen class contains a collection of CclField objects and methods to access these objects. It also has methods for general screen handling.
SecAttr CclSecAttr Provides information about security attributes (passwords)
SecTime CclSecTime Provides date and time information
Session CclSession Controls communication with the server in synchronous, asynchronous and deferred synchronous modes.

Applications can use CclSession to derive their own classes to encapsulate specific CICS transactions.

Terminal CclTerminal Controls a 3270 terminal connection to CICS.

The CclTerminal class handles CICS conversational, pseudo-conversational, and ATI transactions. One application can create many CclTerminal objects.