2018-05-20 15:15:42 +02:00
|
|
|
/***********************************************************************
|
|
|
|
* fclassname.h - [brief description] *
|
|
|
|
* *
|
2020-07-08 21:32:47 +02:00
|
|
|
* This file is part of the FINAL CUT widget toolkit *
|
2018-05-20 15:15:42 +02:00
|
|
|
* *
|
|
|
|
* Copyright [year] [Maintainer] *
|
|
|
|
* *
|
2020-07-08 21:32:47 +02:00
|
|
|
* FINAL CUT is free software; you can redistribute it and/or modify *
|
|
|
|
* it under the terms of the GNU Lesser General Public License as *
|
|
|
|
* published by the Free Software Foundation; either version 3 of *
|
2018-05-20 15:15:42 +02:00
|
|
|
* the License, or (at your option) any later version. *
|
|
|
|
* *
|
2020-07-08 21:32:47 +02:00
|
|
|
* FINAL CUT is distributed in the hope that it will be useful, but *
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of *
|
2018-05-20 15:15:42 +02:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
|
|
* GNU Lesser General Public License for more details. *
|
|
|
|
* *
|
|
|
|
* You should have received a copy of the GNU Lesser General Public *
|
|
|
|
* License along with this program. If not, see *
|
|
|
|
* <http://www.gnu.org/licenses/>. *
|
|
|
|
***********************************************************************/
|
|
|
|
|
|
|
|
/* Standalone class
|
|
|
|
* ════════════════
|
|
|
|
*
|
|
|
|
* ▕▔▔▔▔▔▔▔▔▔▔▔▔▏
|
2018-05-27 19:43:18 +02:00
|
|
|
* ▕ FClassName ▏
|
2018-05-20 15:15:42 +02:00
|
|
|
* ▕▁▁▁▁▁▁▁▁▁▁▁▁▏
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef FCLASSNAME_H
|
|
|
|
#define FCLASSNAME_H
|
|
|
|
|
|
|
|
#if !defined (USE_FINAL_H) && !defined (COMPILE_FINAL_CUT)
|
|
|
|
#error "Only <final/final.h> can be included directly."
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//#include ...
|
|
|
|
|
2018-09-20 23:59:01 +02:00
|
|
|
namespace finalcut
|
|
|
|
{
|
2018-05-20 15:15:42 +02:00
|
|
|
|
|
|
|
//----------------------------------------------------------------------
|
2018-05-27 19:43:18 +02:00
|
|
|
// class FClassName
|
2018-05-20 15:15:42 +02:00
|
|
|
//----------------------------------------------------------------------
|
|
|
|
|
2018-05-27 19:43:18 +02:00
|
|
|
class FClassName
|
2018-05-20 15:15:42 +02:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
// Using-declaration
|
|
|
|
|
|
|
|
// Typedefs and Enumerations
|
|
|
|
|
|
|
|
// Constants
|
|
|
|
|
|
|
|
// Constructors
|
2018-05-27 19:43:18 +02:00
|
|
|
FClassName();
|
2018-05-20 15:15:42 +02:00
|
|
|
|
2018-12-09 22:04:55 +01:00
|
|
|
// Disable copy constructor
|
|
|
|
FClassName (const FClassName&) = delete;
|
|
|
|
|
2018-05-20 15:15:42 +02:00
|
|
|
// Destructor
|
2018-05-27 19:43:18 +02:00
|
|
|
~FClassName();
|
2018-05-20 15:15:42 +02:00
|
|
|
|
2020-04-15 23:44:08 +02:00
|
|
|
// Disable copy assignment operator (=)
|
2018-12-09 22:04:55 +01:00
|
|
|
FClassName& operator = (const FClassName&) = delete;
|
|
|
|
|
2018-05-20 15:15:42 +02:00
|
|
|
// Overloaded operators
|
|
|
|
|
|
|
|
// Accessors
|
|
|
|
|
2018-05-27 19:43:18 +02:00
|
|
|
// Mutators
|
|
|
|
|
2018-05-20 15:15:42 +02:00
|
|
|
// Inquiries
|
|
|
|
|
|
|
|
// Methods
|
|
|
|
|
|
|
|
// Event handlers
|
|
|
|
|
|
|
|
// Callback methods
|
|
|
|
|
2019-09-04 23:57:31 +02:00
|
|
|
// Data members
|
2018-05-20 15:15:42 +02:00
|
|
|
|
|
|
|
protected:
|
|
|
|
// Typedefs and Enumerations
|
|
|
|
|
|
|
|
// Constants
|
|
|
|
|
|
|
|
// Accessors
|
|
|
|
|
|
|
|
// Inquiries
|
|
|
|
|
|
|
|
// Methods
|
|
|
|
|
|
|
|
// Event handlers
|
|
|
|
|
|
|
|
// Callback methods
|
|
|
|
|
2019-09-04 23:57:31 +02:00
|
|
|
// Data members
|
2018-05-20 15:15:42 +02:00
|
|
|
|
|
|
|
private:
|
|
|
|
// Typedefs and Enumerations
|
|
|
|
|
|
|
|
// Constants
|
|
|
|
|
|
|
|
// Accessors
|
|
|
|
|
|
|
|
// Inquiries
|
|
|
|
|
|
|
|
// Methods
|
|
|
|
|
|
|
|
// Event handlers
|
|
|
|
|
|
|
|
// Callback methods
|
|
|
|
|
2019-09-04 23:57:31 +02:00
|
|
|
// Data members
|
2018-05-20 15:15:42 +02:00
|
|
|
|
|
|
|
// Friend class
|
|
|
|
};
|
2019-09-08 02:04:24 +02:00
|
|
|
|
2018-05-20 15:15:42 +02:00
|
|
|
|
2018-05-27 19:43:18 +02:00
|
|
|
// FClassName inline functions
|
2018-05-20 15:15:42 +02:00
|
|
|
//----------------------------------------------------------------------
|
|
|
|
|
2018-09-20 23:59:01 +02:00
|
|
|
} // namespace finalcut
|
2018-05-20 15:15:42 +02:00
|
|
|
|
|
|
|
#endif // FCLASSNAME_H
|
|
|
|
|
|
|
|
|