Workspace 6.21.5
|
#include <limits>
#include <QCoreApplication>
#include <QList>
#include <QMap>
#include "Mesh/mesh_api.h"
Classes | |
class | Hexahedron |
class | Point |
class | Polygon |
class | PolyLine |
class | Quadrilateral |
class | Segment |
class | Tetrahedron |
class | Triangle |
class | Type |
A type of element supported by a MeshModelInterface. More... | |
class | TypeRegistry |
A class to provide a lookup between element type name and singleton instance. More... | |
class | TypeSingleton< Derived > |
class | Unsupported |
Namespaces | |
namespace | CSIRO |
Top level namespace for all Workspace code. | |
namespace | CSIRO::Mesh |
Mesh model data structures. | |
namespace | CSIRO::Mesh::ElementType |
Macros | |
#define | DECLARE_WORKSPACE_MESHMODEL_ELEMENT_TYPE(T, NUM_NODES, WORKSPACE_EXPORT_SYMBOL) |
#define | DECLARE_WORKSPACE_MESHMODEL_ELEMENT_TYPE_RANGED(T, NUM_NODES_MIN, NUM_NODES_MAX, WORKSPACE_EXPORT_SYMBOL) |
#define | DECLARE_WORKSPACE_MESHMODEL_VOLUME_ELEMENT_TYPE(T, NUM_NODES, NUM_FACES, NUM_PRIMITIVES_PER_FACE, WORKSPACE_EXPORT_SYMBOL) |
#define | DEFINE_WORKSPACE_MESHMODEL_ELEMENT_TYPE(T, WORKSPACE_EXPORT_SYMBOL) |
Typedefs | |
using | Hexa = Hexahedron |
using | List = QList< const ElementType::Type * > |
using | Quad = Quadrilateral |
using | Tetra = Tetrahedron |
using | Tri = Triangle |
#define DECLARE_WORKSPACE_MESHMODEL_ELEMENT_TYPE | ( | T, | |
NUM_NODES, | |||
WORKSPACE_EXPORT_SYMBOL | |||
) |
This macro is simplified analogous to the DECLARE_WORKSPACE_OPERATION_FACTORY macro. See its detailed description for why we also need a similar macro for element types.
Place this macro in your class header file outside of all namespaces.
#define DECLARE_WORKSPACE_MESHMODEL_ELEMENT_TYPE_RANGED | ( | T, | |
NUM_NODES_MIN, | |||
NUM_NODES_MAX, | |||
WORKSPACE_EXPORT_SYMBOL | |||
) |
This macro is simplified analogous to the DECLARE_WORKSPACE_OPERATION_FACTORY macro. See its detailed description for why we also need a similar macro for element types.
Place this macro in your class header file outside of all namespaces.
#define DECLARE_WORKSPACE_MESHMODEL_VOLUME_ELEMENT_TYPE | ( | T, | |
NUM_NODES, | |||
NUM_FACES, | |||
NUM_PRIMITIVES_PER_FACE, | |||
WORKSPACE_EXPORT_SYMBOL | |||
) |
This macro is simplified analogous to the DEFINE_WORKSPACE_OPERATION_FACTORY macro. See its detailed description for why we also need a similar macro for element types.
Place this macro in your class cpp file outside all namespaces at the end of the file.
#define DEFINE_WORKSPACE_MESHMODEL_ELEMENT_TYPE | ( | T, | |
WORKSPACE_EXPORT_SYMBOL | |||
) |
This macro is simplified analogous to the DEFINE_WORKSPACE_OPERATION_FACTORY macro. See its detailed description for why we also need a similar macro for element types.
Place this macro in your class cpp file outside all namespaces at the end of the file.