OSSIA
Open Scenario System for Interactive Application
ossia-pd/src/explorer.hpp
1 #pragma once
2 #include <ossia-pd/src/object_base.hpp>
3 
4 namespace ossia::pd
5 {
6 class explorer
7  : public object_base // inherite from object_base just to use default constructor
8 {
9 public:
10  explorer(int argc, t_atom* argv);
11 
12  static void* create(t_symbol* s, int argc, t_atom* argv);
13  static void destroy(explorer* x);
14 
15  static void explore(ossia::pd::explorer* x, t_symbol* s, int argc, t_atom* argv);
16  static void search(ossia::pd::explorer* x, t_symbol* s, int argc, t_atom* argv);
17  static void monitor(ossia::pd::explorer* x, t_symbol* s, int argc, t_atom* argv);
18  static t_pd_err
19  notify(explorer* x, t_symbol* s, t_symbol* msg, void* sender, void* data);
20 
21  void stop_monitoring();
22 };
23 } // ossia namespace