The following sections describe changes to generated code that occur when the -tables or -table-unions option is specified on the command-line or when Table Constraint Options are selected from the GUI. This option causes additional code to be generated for items required to support table constraints as specified in the X.682 standard. This includes the generation of structures and classes for Information Object Classes, Information Objects, and Information Object Sets as specified in the X.681 standard.
Most of the additional items that are generated are read-only tables for use by the run-time for data validation purposes. However, generated structures for types that use table constraints are different than when table constraint code generation is not enabled. These differences will be pointed out.
There are two models currently supported for table contraint generation: Unions and Legacy. These are documented in the following sections: