BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // --- Generated by AidaCxxStub --- 00002 #ifndef __BST_BSECLIENTAPI_HH_ 00003 #define __BST_BSECLIENTAPI_HH_ 00004 00005 00006 // --- ClientHH Boilerplate --- 00007 #include <rapicorn-core.hh> 00008 00009 // --- Interfaces (class declarations) --- 00010 00011 namespace Bse { 00012 00015 00016 class TestObjectHandle : public virtual Rapicorn::Aida::SmartHandle 00017 { 00018 typedef Rapicorn::Aida::Connector<TestObjectHandle, void (const std::string &msg)> __Aida_Signal__echo_reply; 00019 size_t __aida_connect__echo_reply (size_t, const std::function<void (const std::string &msg)>&); 00020 static TestObjectHandle __aida_cast__ (Rapicorn::Aida::SmartHandle&, const Rapicorn::Aida::TypeHashList&); 00021 static const Rapicorn::Aida::TypeHash& __aida_typeid__(); 00022 protected: 00023 public: 00024 static Rapicorn::Aida::BaseConnection* __aida_connection__(); 00025 const Rapicorn::Aida::TypeHashList __aida_typelist__(); 00026 template<class SmartHandle> 00027 static TestObjectHandle down_cast (SmartHandle smh) { return smh == NULL ? TestObjectHandle() : __aida_cast__ (smh, smh.__aida_typelist__()); } 00028 explicit TestObjectHandle (); 00029 __Aida_Signal__echo_reply sig_echo_reply () { return __Aida_Signal__echo_reply (*this, &TestObjectHandle::__aida_connect__echo_reply); } 00030 int echo_test (const std::string &msg); 00031 }; 00032 void operator<<= (Rapicorn::Aida::FieldBuffer&, const TestObjectHandle&); 00033 void operator>>= (Rapicorn::Aida::FieldReader&, TestObjectHandle&); 00034 typedef TestObjectHandle TestObjectH; 00035 00037 enum UserMessageType { 00038 ERROR = 1, 00039 WARNING = 2, 00040 INFO = 3, 00041 DEBUG = 4, 00042 }; 00043 inline void operator<<= (Rapicorn::Aida::FieldBuffer &fb, UserMessageType e) { fb <<= Rapicorn::Aida::EnumValue (e); } 00044 inline void operator>>= (Rapicorn::Aida::FieldReader &frr, UserMessageType &e) { e = UserMessageType (frr.pop_evalue()); } 00046 00047 struct UserMessage 00048 { 00050 UserMessageType type; 00051 std::string title; 00052 std::string text1; 00053 std::string text2; 00054 std::string text3; 00055 std::string label; 00057 inline UserMessage () { type = UserMessageType (0); } 00058 std::string __aida_type_name__ () const { return "Bse::UserMessage"; } 00059 Rapicorn::Aida::TypeCode __aida_type_code__ () const { return Rapicorn::Aida::TypeMap::lookup (__aida_type_name__()); } 00060 bool operator== (const UserMessage &other) const; 00061 bool operator!= (const UserMessage &other) const { return !operator== (other); } 00062 void operator<<= (Rapicorn::Aida::Any &any); 00063 friend void operator<<= (Rapicorn::Aida::Any &any, const UserMessage &rec); 00064 }; 00065 void operator<<= (Rapicorn::Aida::FieldBuffer&, const UserMessage&); 00066 void operator>>= (Rapicorn::Aida::FieldReader&, UserMessage&); 00067 00070 00071 class ServerHandle : public virtual Rapicorn::Aida::SmartHandle 00072 { 00073 typedef Rapicorn::Aida::Connector<ServerHandle, void (const UserMessage &umsg)> __Aida_Signal__user_message; 00074 size_t __aida_connect__user_message (size_t, const std::function<void (const UserMessage &umsg)>&); 00075 static ServerHandle __aida_cast__ (Rapicorn::Aida::SmartHandle&, const Rapicorn::Aida::TypeHashList&); 00076 static const Rapicorn::Aida::TypeHash& __aida_typeid__(); 00077 protected: 00078 public: 00079 static Rapicorn::Aida::BaseConnection* __aida_connection__(); 00080 const Rapicorn::Aida::TypeHashList __aida_typelist__(); 00081 template<class SmartHandle> 00082 static ServerHandle down_cast (SmartHandle smh) { return smh == NULL ? ServerHandle() : __aida_cast__ (smh, smh.__aida_typelist__()); } 00083 explicit ServerHandle (); 00084 __Aida_Signal__user_message sig_user_message () { return __Aida_Signal__user_message (*this, &ServerHandle::__aida_connect__user_message); } 00085 TestObjectHandle get_test_object (); 00086 }; 00087 void operator<<= (Rapicorn::Aida::FieldBuffer&, const ServerHandle&); 00088 void operator>>= (Rapicorn::Aida::FieldReader&, ServerHandle&); 00089 typedef ServerHandle ServerH; 00090 } // Bse 00091 00092 namespace Rapicorn { 00093 00094 namespace Aida { 00095 00096 template<> inline TypeCode TypeCode::from_enum<Bse::UserMessageType>() { return TypeMap::lookup ("Bse::UserMessageType"); } 00097 } // Aida 00098 } // Rapicorn 00099 00100 #endif /* __BST_BSECLIENTAPI_HH_ */