Can somebody explain me what does "public mesh" in the code I attach mean? I understand that if the class is called FVM, the constructor must be named FVM, so I don't understand the meaning of this "public mesh" before the "{" that starts defining the class.
class FVM: public mesh
{
public:
//!Constructor
FVM();
FVM(const mesh &_mesh, unsigned int nFields = 1);
//!Destructor
~FVM();
/*!Return the total number of fields contained*/
unsigned int nFields();
[...]