How ACIS Uses C++
List of: Discussion Topic
Subjects: C++ Interface
Contents: Fundamental Concepts

ACIS is written in C++ and consists of a set of C++ functions and classes (including data and member functions, or methods). A developer uses these functions and classes to create an end user 3D modeling application. This chapter describes how ACIS uses features of C++.

ACIS is a solid modeler, but wireframe and surface models may also be represented in ACIS. ACIS integrates wireframe, surface, and solid modeling by allowing these alternative model representations to coexist naturally in a unified data structure, which is implemented as a hierarchy of C++ classes.

ACIS utilizes key features of C++, such as encapsulation, overloading, etc. to create a modular and maintainable interface. The API function interface remains stable from release to release, while the class interface may change.

The key aspects of C++ that ACIS takes advantage of are:

Data encapsulation
Overloading class constructors
Copying objects
Overloading class methods and operators
Overloading functions
PDF/FCG/02CPLUS.PDF
HTM/DATA/ACIS/FCG/02CPLUS/0000.HTM