C.4. Domains

Domains and its subtypes are shown in Figure C-16. All classes are instantiated from or subtypes of Domain. As mentioned in Section 5.3, the Domain<1> template instantiation has additional member functions. It uses the Domain<1>::iterator. The four Domain subtypes appear in the bottom half of the figure. Each requires the same template parameter as Domain. Each of these has a template instantiation for the one-dimensional case. We omit listing their additional member functions since these are the same as for Domain<1>.

Implementation files are located within the src/Domain directory.

Figure C-16. Domains

Domains