dependency.rst 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. dependency
  2. ----------------
  3. Motivation
  4. ~~~~~~~~~~
  5. The dependency policy is used to create life-time dependencies between values.
  6. This is needed for example when returning internal references to some class.
  7. Defined in
  8. ~~~~~~~~~~
  9. .. parsed-literal::
  10. #include <luabind/dependency_policy.hpp>
  11. Synopsis
  12. ~~~~~~~~
  13. .. parsed-literal::
  14. dependency(nurse_index, patient_index)
  15. Parameters
  16. ~~~~~~~~~~
  17. ================= ==========================================================
  18. Parameter Purpose
  19. ================= ==========================================================
  20. ``nurse_index`` The index which will keep the patient alive.
  21. ``patient_index`` The index which will be kept alive.
  22. ================= ==========================================================
  23. Example
  24. ~~~~~~~
  25. .. parsed-literal::
  26. struct X
  27. {
  28. B member;
  29. B& get() { return member; }
  30. };
  31. module(L)
  32. [
  33. class_<X>("X")
  34. .def("get", &X::get, **dependency(result, _1)**)
  35. ];