/usr/include/bse/bsecxxclosure.hh is in libbse-dev 0.7.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
#ifndef __BSE_CXX_CLOSURE_H__
#define __BSE_CXX_CLOSURE_H__
#include <bse/bsecxxvalue.hh>
#include <bse/bsecxxarg.hh>
namespace Bse {
class CxxClosure {
GClosure *glib_closure;
CxxClosure& operator= (const CxxClosure &c);
explicit CxxClosure (const CxxClosure &c);
protected:
String sig_tokens;
virtual void operator() (Value *return_value,
const Value *param_values,
gpointer invocation_hint,
gpointer marshal_data) = 0;
public:
explicit CxxClosure ();
virtual ~CxxClosure ();
GClosure* gclosure ();
const String signature () { return sig_tokens; }
};
/* include generated CxxClosure* Closure (class T*, ... (T::*f) (...)); constructors */
#include <bse/bsegenclosures.hh>
} // Bse
#endif /* __BSE_CXX_CLOSURE_H__ */
|