2014-07-17 23:51:29 -04:00
|
|
|
#ifndef RULESETS_PY_FILTER_H
|
|
|
|
|
#define RULESETS_PY_FILTER_H
|
|
|
|
|
|
2016-10-13 21:19:46 +02:00
|
|
|
#include <Python.h>
|
|
|
|
|
|
2014-07-17 23:51:29 -04:00
|
|
|
#include "entityfilter/Filter.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Filter;
|
2014-07-24 14:17:47 -04:00
|
|
|
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
|