___FILEBASENAME___.hpp 1.79 KB
Newer Older
1 2
//! \file 
//
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//

#ifndef _____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____HPP
# define _____PROJECTNAMEASIDENTIFIER________FILEBASENAMEASIDENTIFIER_____HPP

# include <memory>
# include <vector>


18
namespace MoReFEM
19 20 21 22 23 24 25
{


    class ___FILEBASENAMEASIDENTIFIER___
    {
        
    public:
26
        
27
        //! \copydoc doxygen_hide_alias_self
28 29
        // \TODO This might seem a bit dumb but is actually very convenient for template classes.
        using self = ___FILEBASENAMEASIDENTIFIER___;
30
    
GILLES Sebastien's avatar
GILLES Sebastien committed
31
        //! Alias to unique pointer.
32
        using unique_ptr = std::unique_ptr<self>;
33
    
GILLES Sebastien's avatar
GILLES Sebastien committed
34
        //! Alias to vector of unique pointers.
35
        using vector_unique_ptr = std::vector<unique_ptr>;
36 37 38 39 40 41 42 43 44 45 46 47
    
    public:
    
        /// \name Special members.
        ///@{
    
        //! Constructor.
        explicit ___FILEBASENAMEASIDENTIFIER___() = default;
    
        //! Destructor.
        ~___FILEBASENAMEASIDENTIFIER___() = default;
    
48 49
        //! \copydoc doxygen_hide_copy_constructor
        ___FILEBASENAMEASIDENTIFIER___(const ___FILEBASENAMEASIDENTIFIER___& rhs) = delete;
50
    
51 52
        //! \copydoc doxygen_hide_move_constructor
        ___FILEBASENAMEASIDENTIFIER___(___FILEBASENAMEASIDENTIFIER___&& rhs) = delete;
53
    
54
        //! \copydoc doxygen_hide_copy_affectation
55
        ___FILEBASENAMEASIDENTIFIER___& operator=(const ___FILEBASENAMEASIDENTIFIER___& rhs) = delete;
56
        
57
        //! \copydoc doxygen_hide_move_affectation
58
        ___FILEBASENAMEASIDENTIFIER___& operator=(___FILEBASENAMEASIDENTIFIER___&& rhs) = delete;
59 60 61 62 63 64 65 66 67 68
    
        ///@}
    
    private:
    
    
    
    };


69
} // namespace MoReFEM
70 71


72
# include "___VARIABLE_relativePath___/___FILEBASENAME___.hxx"
73 74


75
#endif