Template Struct mesh_competence_pack

Nested Relationships

Nested Types

Struct Documentation

template<template<typename> class ...TMeshCompetence>
struct mesh_competence_pack

Class to pack different mesh competences into one template parameter for the mesh class.

Forward declaration of the mesh competence pack classes.

Template Parameters:
  • TMeshCompetence – The mesh competences to be packed.

  • TCompetence – The competences to be packed.

Public Types

using is_mesh_competence_pack = void

Tag to identify this class.

template<typename TMesh>
struct apply : public TMeshCompetence<TMesh>

Apply the mesh competence pack to a mesh type.

By inheriting from all mesh competences, the functionality of the competences gets added to the mesh type.

Template Parameters:

TMesh – The mesh type to which the competences are applied.