source: rrlib_util/patterns/command/tFunctorHandlerBase.h @ 34:ab31d5f0532b

Last change on this file since 34:ab31d5f0532b was 34:ab31d5f0532b, checked in by Tobias Föhst <foehst@…>, 8 years ago

Updated and added old/missing copyright notes

File size: 2.8 KB
Line 
1//
2// You received this file as part of RRLib
3// Robotics Research Library
4//
5// Copyright (C) Finroc GbR (finroc.org)
6//
7// This program is free software; you can redistribute it and/or
8// modify it under the terms of the GNU General Public License
9// as published by the Free Software Foundation; either version 2
10// of the License, or (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program; if not, write to the Free Software
19// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20//
21//----------------------------------------------------------------------
22/*!\file    tFunctorHandlerBase.h
23 *
24 * \author  Tobias Foehst
25 *
26 * \date    2010-10-24
27 *
28 * \brief Contains tFunctorHandlerBase
29 *
30 * \b tFunctorHandlerBase
31 *
32 */
33//----------------------------------------------------------------------
34#ifndef __rrlib__util__patterns__command__tFunctorHandlerBase_h__
35#define __rrlib__util__patterns__command__tFunctorHandlerBase_h__
36
37//----------------------------------------------------------------------
38// External includes (system with <>, local with "")
39//----------------------------------------------------------------------
40
41//----------------------------------------------------------------------
42// Internal includes with ""
43//----------------------------------------------------------------------
44
45//----------------------------------------------------------------------
46// Debugging
47//----------------------------------------------------------------------
48
49//----------------------------------------------------------------------
50// Namespace declaration
51//----------------------------------------------------------------------
52namespace rrlib
53{
54namespace util
55{
56
57//----------------------------------------------------------------------
58// Forward declarations / typedefs / enums
59//----------------------------------------------------------------------
60
61//----------------------------------------------------------------------
62// Class declaration
63//----------------------------------------------------------------------
64//!
65/*!
66 *
67 */
68template <typename TReturn, typename ... TParameters>
69struct tFunctorHandlerBase
70{
71  virtual ~tFunctorHandlerBase() = 0;
72  virtual TReturn operator()(TParameters... parameters) = 0;
73};
74
75template <typename TReturn, typename ... TParameters>
76tFunctorHandlerBase<TReturn, TParameters...>::~tFunctorHandlerBase()
77{}
78
79//----------------------------------------------------------------------
80// End of namespace declaration
81//----------------------------------------------------------------------
82}
83}
84
85#endif
Note: See TracBrowser for help on using the repository browser.