FreeFOAM The Cross-Platform CFD Toolkit
typeInfo.H File Reference

Detailed Description

Definition in file typeInfo.H.

#include "src/OpenFOAM/db/error/error.H"
#include "src/OpenFOAM/db/typeInfo/className.H"
#include <typeinfo>
+ Include dependency graph for typeInfo.H:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Foam
 Namespace for OpenFOAM.

Macros

#define TypeNameNoDebug(TypeNameString)
 Declare a ClassNameNoDebug() with extra virtual type info.
#define TypeName(TypeNameString)
 Declare a ClassName() with extra virtual type info.

Functions

template<class To , class From >
To & dynamicCast (From &r)
 Reference type cast template function,.
template<class To , class From >
To & refCast (From &r)
 Reference type cast template function.
template<class TestType , class Type >
bool isType (const Type &t)
 Check the typeid.
template<class TestType , class Type >
bool isA (const Type &t)
 Check if a dynamic_cast to typeid is possible.

Macro Definition Documentation

#define TypeNameNoDebug (   TypeNameString)
Value:
ClassNameNoDebug(TypeNameString); \
virtual const word& type() const { return typeName; }

Declare a ClassNameNoDebug() with extra virtual type info.

Definition at line 64 of file typeInfo.H.

#define TypeName (   TypeNameString)
Value:
ClassName(TypeNameString); \
virtual const word& type() const { return typeName; }

Declare a ClassName() with extra virtual type info.

Definition at line 69 of file typeInfo.H.