This document describes C++ programming interfaces, which enable user applications to perform operations on target platform.

If you are a first time user, please read User's Guide (this document) first.

If you are looking for a method, use search facility on the top of this page, or open the Modules tab above and select the module and then the class of interest.

The tabs on the top of this page contain the following:


This tab shows three sets of interfaces and classes, called modules:

  • Controllers provides access to winIDEA functions, which control the target. These classes are accessible from all supported languages (C++, Java, Python, ...).

  • Test provides additional functionality for unit testing. It is built on top of Controllers, so it is possible to perform unit tests by using isystem.connect Facade only, but effort required for test implementation is much higher in this case. These classes are accessible from all supported languages (C++, Java, Python, ...)

  • Eclipse provides advanced functionality needed for iSYSTEM Debug plug-in for Eclipse. Use classes from this module only when advised by iSYSTEM support team.

  • Base provide low level access to winIDEA functions. Functionality is the same as in the facade classes mentioned above, but usage is much more complex. Only constants and enumerations are accessible from languages other than C++.


This section contains list of all classes in alphabetical order. Useful, when we know the class name but not the module it belongs to.


List of Python examples, which demonstrate usage of isystem.connect classes.