2 #ifndef __BST_BSESERVERAPI_HH_
3 #define __BST_BSESERVERAPI_HH_
21 explicit TestObjectIface ();
22 virtual ~TestObjectIface ()
override = 0;
25 virtual std::string __aida_type_name__ ()
const {
return "Bse::TestObject"; }
26 virtual void __aida_typelist__ (Rapicorn::Aida::TypeHashList&)
const;
29 Signal_echo_reply sig_echo_reply;
30 virtual int echo_test (
const std::string &msg) = 0;
43 explicit ServerIface ();
44 virtual ~ServerIface ()
override = 0;
47 virtual std::string __aida_type_name__ ()
const {
return "Bse::Server"; }
48 virtual void __aida_typelist__ (Rapicorn::Aida::TypeHashList&)
const;
51 Signal_user_message sig_user_message;
60 #define __BST_BSESERVERAPI_HH__INTERFACE_LIST \
61 __BST_BSESERVERAPI_HH__INTERFACE_NAME (Bse::TestObject) \
62 __BST_BSESERVERAPI_HH__INTERFACE_NAME (Bse::Server)
virtual TestObjectIface * get_test_object()=0
See Server::get_test_object()
IDL API base class until Rapicorn supports ImplicitBaseP out of the box.
Definition: bseutils.hh:11
virtual int echo_test(const std::string &msg)=0
See TestObject::echo_test()