Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:13:09

0001 #ifndef __class_____class___h
0002 #define __class_____class___h
0003 // -*- C++ -*-
0004 /*
0005 Class      : __class__
0006 Created by : __author__ on __date__
0007 Description:
0008 Parameters :
0009 Returns    :
0010 Throws     :
0011 */
0012 
0013 template <typename T>
0014 class __class__ {
0015     // ---------- friend classes and functions ---------------
0016 public:
0017     // ---------- constants, enums and typedefs --------------
0018 
0019     // ---------- Constructors and destructor ----------------
0020     __class__();
0021     virtual ~__class__();
0022 
0023     // ---------- member functions ---------------------------
0024 
0025     // ---------- const member functions ---------------------
0026 
0027     // ---------- static member functions --------------------
0028 
0029 protected:
0030     // ---------- protected member functions -----------------
0031 
0032     // ---------- protected const member functions -----------
0033 
0034 private:
0035     // ---------- Constructors and destructor ----------------
0036     __class__( const __class__<T>& src ); // copy-ctor
0037     // __class__(const __class__<T>&) = delete; // stop default
0038     __class__( __class__<T>&& src ); // move-ctor
0039 
0040     // ---------- assignment operator(s) ---------------------
0041     const __class__<T>& operator=( const __class__<T>& rhs ); // copy assignment oper
0042     // const __class__<T>& operator=(const __class__<T>&) = delete; // stop default
0043     __class__<T>& operator=( __class__<T>&& rhs ); // move assignment oper
0044 
0045     // ---------- private member functions -------------------
0046 
0047     // ---------- private const member functions -------------
0048 
0049     // ---------- data members -------------------------------
0050 
0051     // ---------- static data members ------------------------
0052 };
0053 
0054 // c++11 requires that your template implementation should be in a header file
0055 // to do so we include here implementation file (__class__inl).
0056 #include "__class__.icc"
0057 #endif