fwd.hpp
1 #ifndef OPALS_FWD_HPP_INCLUDED
2 #define OPALS_FWD_HPP_INCLUDED
3 
4 #pragma once
5 
6 #include "opals/config.hpp"
7 
8 /** \file fwd.hpp
9  * Declarations of selected types.
10  */
11 
12 // std::ptrdiff_t and std::size_t
13 #include <cstddef>
14 
15 /// \namespace opals
16 /// \brief The namespace containing the public interface of opals
17 /** */
18 namespace opals
19 {
20  template< class, std::size_t > class Array;
21  template< class > class List;
22  template< class, std::size_t, std::size_t > class Matrix;
23  template< class > class Vector;
24 
25  class OPALS_API String;
26  class OPALS_API Path;
27  class OPALS_API ColumnNameAlias;
28  struct OPALS_API Parameter;
29  class OPALS_API ParamList;
30  class OPALS_API TrafPars3dAffine;
31 }
32 
33 #endif // OPALS_FWD_HPP_INCLUDED