BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bseclientapi.hh
Go to the documentation of this file.
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_ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines