cyphesis/rulesets/Py_Filter.h

26 lines
553 B
C
Raw Permalink Normal View History

2014-07-17 23:51:29 -04:00
#ifndef RULESETS_PY_FILTER_H
#define RULESETS_PY_FILTER_H
#include <Python.h>
2014-07-17 23:51:29 -04:00
#include "entityfilter/Filter.h"
class Filter;
PyObject* get_filter(PyObject* self, PyObject* query);
2014-07-17 23:51:29 -04:00
/// \brief Wrapper for Entity Filter in Python
/// \ingroup PythonWrappers
typedef struct {
PyObject_HEAD
/// \brief Filter object handled by this wrapper
EntityFilter::Filter * m_filter;
} PyFilter;
extern PyTypeObject PyFilter_Type;
2018-05-02 11:57:10 +02:00
#define PyFilter_Check(_o) (Py_TYPE((_o)) == &PyFilter_Type)
2014-07-17 23:51:29 -04:00
PyFilter * newPyFilter();
#endif // RULESETS_PY_FILTER_H