#include <data.h>
Collaboration diagram for outputext_t:

Data Fields | |
| int | con_typeid |
| Constant resource type ID. | |
| int | var_typeid |
| Variable resource type ID. | |
| int | connum |
| Height of the array (number of constant resources). | |
| int | varnum |
| Width of the array (number of variable resources). | |
| tuplelist *** | list |
| Array of tuple lists. | |
Output extension is similar to ordinary extension structure. The main difference is that all tuples that use the same variable and constant resource are stored in a list (in ordinary extension, only one tuple can be stored in the tupleid array, so one such tuple is chosen at random).
There exists a bijective function between output extension and a timetable structure. No information is lost when a timetable is transformed from a chromosome form (table_t struct) to an output extension (outputext_t). On the other hand, information is lost when it is transformed to an ordinary extension.
The conversion (with outputext_update()) is slow. This is used only in export modules.
1.5.2