The number of space dimensions d can be arbitrary. In higher dimensions, only the two latter types are available. The most commonly used constructor takes to arguments.
Further initialization consists of initializing the geometry and partition part of the preprocessor.
The other constructor takes the geometry and partition parts as arguments. Note that the function is static so that it can be called for any mesh that consists of bilinear or biquadratic elements. See the report Finite Element Preprocessors in Diffpack.