Analyzing a Class's Public InterfaceThe source code analysis performed by Imagix 4D includes a series of automated views examining different aspects of class design, dependencies and usage. One set of these analyzes a class's public interface, focusing on what public members are available, and how they interact with the rest of the class members.
The first of the public interface views, Public Functions and Internal Calls, is the most basic. It displays all of a class's client member methods and provides quick insight into many aspects of the class. The number of functions gives you a sense of how large the class is. The division of functions between the left column and the right column is an indication of how much of the class's functionality is hidden via protected and private scoping. The calls between the functions graphically indicate how tightly the class is internally coupled.