#ifndef ASCXX_EXTMETHOD_H #define ASCXX_EXTMETHOD_H #include "config.h" #ifdef ASCXX_USE_PYTHON #include #endif extern "C"{ #include #include #include #include } /** This is a wrapper for external methods as returned by the getExtMethods method of the Library object. At this stage it is purely for extracting meta-data about the ExtMethod. */ class ExtMethod { private: const struct ExternalFunc *e; public: ExtMethod(); #ifdef ASCXX_USE_PYTHON ExtMethod(PyObject *); #endif ExtMethod(const struct ExternalFunc *); ExtMethod(const ExtMethod &); const char *getHelp() const; const char *getName() const; const unsigned long getNumInputs() const; const unsigned long getNumOutputs() const; }; #endif // ASCXX_EXTMETHOD_H