/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.39 * * This file is not intended to be easily readable and contains a number of * coding conventions designed to improve portability and efficiency. Do not make * changes to this file unless you know what you are doing--modify the SWIG * interface file instead. * ----------------------------------------------------------------------------- */ #ifndef SWIG_meep_mpi_WRAP_H_ #define SWIG_meep_mpi_WRAP_H_ #include #include class SwigDirector_Callback : public meep::Callback, public Swig::Director { public: SwigDirector_Callback(PyObject *self); virtual ~SwigDirector_Callback(); virtual void double_vec(meep::vec const &x); virtual void complex_vec(meep::vec const &x); virtual void complex_time(double const &t); /* Internal Director utilities */ public: bool swig_get_inner(const char* name) const { std::map::const_iterator iv = inner.find(name); return (iv != inner.end() ? iv->second : false); } void swig_set_inner(const char* name, bool val) const { inner[name] = val;} private: mutable std::map inner; #if defined(SWIG_PYTHON_DIRECTOR_VTABLE) /* VTable implementation */ PyObject *swig_get_method(size_t method_index, const char *method_name) const { PyObject *method = vtable[method_index]; if (!method) { swig::SwigVar_PyObject name = SWIG_Python_str_FromChar(method_name); method = PyObject_GetAttr(swig_get_self(), name); if (method == NULL) { std::string msg = "Method in class Callback doesn't exist, undefined "; msg += method_name; Swig::DirectorMethodException::raise(msg.c_str()); } vtable[method_index] = method; }; return method; } private: mutable swig::SwigVar_PyObject vtable[3]; #endif }; #endif