simple.hpp 614 B

1234567891011121314151617181920212223242526272829303132
  1. class simple: public mstch::object {
  2. private:
  3. int m_value;
  4. public:
  5. simple():
  6. m_value(10000)
  7. {
  8. register_methods(this, std::map<std::string,mstch::node(simple::*)()>{
  9. {"name", &simple::name},
  10. {"value", &simple::value},
  11. {"taxed_value", &simple::taxed_value},
  12. {"in_ca", &simple::in_ca}});
  13. }
  14. mstch::node name() {
  15. return std::string{"Chris"};
  16. }
  17. mstch::node value() {
  18. return m_value;
  19. }
  20. mstch::node taxed_value() {
  21. return m_value - (m_value * 0.4);
  22. }
  23. mstch::node in_ca() {
  24. return true;
  25. }
  26. };
  27. const auto simple_data = std::make_shared<simple>();