pod.cpp 441 B

123456789101112131415161718
  1. #include "pod.h"
  2. namespace NPyBind {
  3. class TPODAttrGetter: public TBaseAttrGetter<TPOD> {
  4. public:
  5. bool GetAttr(PyObject*, const TPOD& self, const TString& attr, PyObject*& res) const override {
  6. res = self.GetAttr(attr.c_str());
  7. return res != nullptr;
  8. }
  9. };
  10. TPODTraits::TPODTraits()
  11. : MyParent("TPOD", "simple struct")
  12. {
  13. AddGetter("", new TPODAttrGetter);
  14. }
  15. }