Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
serverapi.hh
Go to the documentation of this file.
00001  // --- Generated by AidaCxxStub ---
00002 #ifndef __RAPICORN_SERVERAPI_HH_
00003 #define __RAPICORN_SERVERAPI_HH_
00004 
00005 // includes:
00006 #include <ui/utilities.hh>
00007 #include <ui/clientapi.hh>
00008 namespace Rapicorn {
00009 class WidgetImpl;
00010 class WindowImpl;
00011 }
00012 
00013 // --- ServerHH Boilerplate ---
00014 #include <rapicorn-core.hh>
00015 
00016 #include <rapicorn-core.hh> // for rcore/signal.hh
00017 
00018 // --- Interfaces (class declarations) ---
00019 
00020 namespace Rapicorn {
00021 
00024 
00025 class ListModelIface : public virtual Rapicorn::BaseObject
00026 {
00027 protected:
00028   explicit                               ListModelIface ();
00029   virtual /*Des*/                       ~ListModelIface () = 0;
00030 public:
00031   static Rapicorn::Aida::BaseConnection* __aida_connection__();
00032   Rapicorn::Aida::TypeCode               __aida_type_code__ ()  { return Rapicorn::Aida::TypeMap::lookup (__aida_type_name__()); }
00033   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::ListModel"; }
00034   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00035   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00036   typedef Rapicorn::Aida::Signal<void (const UpdateRequest &urequest)> Signal_updated;
00037   Signal_updated sig_updated;
00038   virtual int                           count          () = 0;
00039   virtual Rapicorn::Aida::Any           row            (int index) = 0;
00040 };
00041 void operator<<= (Rapicorn::Aida::FieldBuffer&, ListModelIface*);
00042 void operator>>= (Rapicorn::Aida::FieldReader&, ListModelIface*&);
00043 ListModelIface* operator->* (ListModelHandle &sh, Rapicorn::Aida::_ServantType);
00044 ListModelHandle operator->* (ListModelIface *obj, Rapicorn::Aida::_HandleType);
00045 
00048 
00049 class ListModelRelayIface : public virtual Rapicorn::BaseObject
00050 {
00051 protected:
00052   explicit                               ListModelRelayIface ();
00053   virtual /*Des*/                       ~ListModelRelayIface () = 0;
00054 public:
00055   static Rapicorn::Aida::BaseConnection* __aida_connection__();
00056   Rapicorn::Aida::TypeCode               __aida_type_code__ ()  { return Rapicorn::Aida::TypeMap::lookup (__aida_type_name__()); }
00057   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::ListModelRelay"; }
00058   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00059   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00060   typedef Rapicorn::Aida::Signal<void (const UpdateRequest &urequest)> Signal_refill;
00061   Signal_refill sig_refill;
00062   virtual ListModelIface*               model               () = 0;
00063   virtual void                          fill                (int first,
00064                                                              const AnySeq &asq) = 0;
00065   virtual void                          update              (const UpdateRequest &urequest) = 0;
00066 };
00067 void operator<<= (Rapicorn::Aida::FieldBuffer&, ListModelRelayIface*);
00068 void operator>>= (Rapicorn::Aida::FieldReader&, ListModelRelayIface*&);
00069 ListModelRelayIface* operator->* (ListModelRelayHandle &sh, Rapicorn::Aida::_ServantType);
00070 ListModelRelayHandle operator->* (ListModelRelayIface *obj, Rapicorn::Aida::_HandleType);
00071 
00072 class WidgetIface;
00073 
00076 
00077 class WidgetIface : public virtual Rapicorn::BaseObject
00078 {
00079 protected:
00080   explicit                               WidgetIface ();
00081   virtual /*Des*/                       ~WidgetIface () = 0;
00082 public:
00083   static Rapicorn::Aida::BaseConnection* __aida_connection__();
00084   Rapicorn::Aida::TypeCode               __aida_type_code__ ()  { return Rapicorn::Aida::TypeMap::lookup (__aida_type_name__()); }
00085   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::Widget"; }
00086   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00087   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00088   virtual std::string                   name           () const = 0;
00089   virtual void                          name           (const std::string&) = 0;
00090   virtual double                        width          () const = 0;
00091   virtual void                          width          (double) = 0;
00092   virtual double                        height         () const = 0;
00093   virtual void                          height         (double) = 0;
00094   virtual bool                          hexpand        () const = 0;
00095   virtual void                          hexpand        (bool) = 0;
00096   virtual bool                          vexpand        () const = 0;
00097   virtual void                          vexpand        (bool) = 0;
00098   virtual bool                          hspread        () const = 0;
00099   virtual void                          hspread        (bool) = 0;
00100   virtual bool                          vspread        () const = 0;
00101   virtual void                          vspread        (bool) = 0;
00102   virtual bool                          hshrink        () const = 0;
00103   virtual void                          hshrink        (bool) = 0;
00104   virtual bool                          vshrink        () const = 0;
00105   virtual void                          vshrink        (bool) = 0;
00106   virtual bool                          visible        () const = 0;
00107   virtual void                          visible        (bool) = 0;
00108   virtual bool                          sensitive      () const = 0;
00109   virtual void                          sensitive      (bool) = 0;
00110   virtual double                        hposition      () const = 0;
00111   virtual void                          hposition      (double) = 0;
00112   virtual double                        hspan          () const = 0;
00113   virtual void                          hspan          (double) = 0;
00114   virtual double                        vposition      () const = 0;
00115   virtual void                          vposition      (double) = 0;
00116   virtual double                        vspan          () const = 0;
00117   virtual void                          vspan          (double) = 0;
00118   virtual int                           left_spacing   () const = 0;
00119   virtual void                          left_spacing   (int) = 0;
00120   virtual int                           right_spacing  () const = 0;
00121   virtual void                          right_spacing  (int) = 0;
00122   virtual int                           bottom_spacing () const = 0;
00123   virtual void                          bottom_spacing (int) = 0;
00124   virtual int                           top_spacing    () const = 0;
00125   virtual void                          top_spacing    (int) = 0;
00126   virtual double                        hanchor        () const = 0;
00127   virtual void                          hanchor        (double) = 0;
00128   virtual double                        vanchor        () const = 0;
00129   virtual void                          vanchor        (double) = 0;
00130   virtual double                        halign         () const = 0;
00131   virtual void                          halign         (double) = 0;
00132   virtual double                        hscale         () const = 0;
00133   virtual void                          hscale         (double) = 0;
00134   virtual double                        valign         () const = 0;
00135   virtual void                          valign         (double) = 0;
00136   virtual double                        vscale         () const = 0;
00137   virtual void                          vscale         (double) = 0;
00138   virtual ColorSchemeType               color_scheme   () const = 0;
00139   virtual void                          color_scheme   (ColorSchemeType) = 0;
00140   virtual bool                          match_selector        (const std::string &selector) = 0;
00141   virtual WidgetIface*                  query_selector        (const std::string &selector) = 0;
00142   virtual WidgetSeq                     query_selector_all    (const std::string &selector) = 0;
00143   virtual WidgetIface*                  query_selector_unique (const std::string &selector) = 0;
00144   virtual std::string                   test_dump             () = 0;
00145   // class_scope:Widget:
00146   WidgetImpl&       impl ();
00147   const WidgetImpl& impl () const;
00148 };
00149 void operator<<= (Rapicorn::Aida::FieldBuffer&, WidgetIface*);
00150 void operator>>= (Rapicorn::Aida::FieldReader&, WidgetIface*&);
00151 WidgetIface* operator->* (WidgetHandle &sh, Rapicorn::Aida::_ServantType);
00152 WidgetHandle operator->* (WidgetIface *obj, Rapicorn::Aida::_HandleType);
00153 
00156 
00157 class ContainerIface : public virtual WidgetIface
00158 {
00159 protected:
00160   explicit                               ContainerIface ();
00161   virtual /*Des*/                       ~ContainerIface () = 0;
00162 public:
00163   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::Container"; }
00164   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00165   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00166   virtual WidgetIface*                  create_child   (const std::string &widget_identifier,
00167                                                         const StringSeq &args = StringSeq()) = 0;
00168 };
00169 void operator<<= (Rapicorn::Aida::FieldBuffer&, ContainerIface*);
00170 void operator>>= (Rapicorn::Aida::FieldReader&, ContainerIface*&);
00171 ContainerIface* operator->* (ContainerHandle &sh, Rapicorn::Aida::_ServantType);
00172 ContainerHandle operator->* (ContainerIface *obj, Rapicorn::Aida::_HandleType);
00173 
00176 
00177 class ButtonAreaIface : public virtual ContainerIface
00178 {
00179 protected:
00180   explicit                               ButtonAreaIface ();
00181   virtual /*Des*/                       ~ButtonAreaIface () = 0;
00182 public:
00183   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::ButtonArea"; }
00184   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00185   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00186   virtual std::string                   on_click  () const = 0;
00187   virtual void                          on_click  (const std::string&) = 0;
00188   virtual std::string                   on_click2 () const = 0;
00189   virtual void                          on_click2 (const std::string&) = 0;
00190   virtual std::string                   on_click3 () const = 0;
00191   virtual void                          on_click3 (const std::string&) = 0;
00192 };
00193 void operator<<= (Rapicorn::Aida::FieldBuffer&, ButtonAreaIface*);
00194 void operator>>= (Rapicorn::Aida::FieldReader&, ButtonAreaIface*&);
00195 ButtonAreaIface* operator->* (ButtonAreaHandle &sh, Rapicorn::Aida::_ServantType);
00196 ButtonAreaHandle operator->* (ButtonAreaIface *obj, Rapicorn::Aida::_HandleType);
00197 
00200 
00201 class DrawableIface : public virtual WidgetIface
00202 {
00203 protected:
00204   explicit                               DrawableIface ();
00205   virtual /*Des*/                       ~DrawableIface () = 0;
00206 public:
00207   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::Drawable"; }
00208   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00209   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00210   typedef Rapicorn::Aida::Signal<void (int x, int y, int w, int h)> Signal_redraw;
00211   Signal_redraw sig_redraw;
00212   virtual void                          draw_rect     (int x,
00213                                                        int y,
00214                                                        const Pixbuf &pixbuf) = 0;
00215 };
00216 void operator<<= (Rapicorn::Aida::FieldBuffer&, DrawableIface*);
00217 void operator>>= (Rapicorn::Aida::FieldReader&, DrawableIface*&);
00218 DrawableIface* operator->* (DrawableHandle &sh, Rapicorn::Aida::_ServantType);
00219 DrawableHandle operator->* (DrawableIface *obj, Rapicorn::Aida::_HandleType);
00220 
00223 
00224 class WidgetListIface : public virtual ContainerIface
00225 {
00226 protected:
00227   explicit                               WidgetListIface ();
00228   virtual /*Des*/                       ~WidgetListIface () = 0;
00229 public:
00230   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::WidgetList"; }
00231   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00232   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00233   virtual std::string                   model          () const = 0;
00234   virtual void                          model          (const std::string&) = 0;
00235   virtual SelectionMode                 selection_mode () const = 0;
00236   virtual void                          selection_mode (SelectionMode) = 0;
00237   virtual void                          set_selection   (const BoolSeq &selection) = 0;
00238   virtual BoolSeq                       get_selection   () = 0;
00239   virtual void                          select_range    (int first,
00240                                                          int length) = 0;
00241   virtual void                          unselect_range  (int first,
00242                                                          int length) = 0;
00243 };
00244 void operator<<= (Rapicorn::Aida::FieldBuffer&, WidgetListIface*);
00245 void operator>>= (Rapicorn::Aida::FieldReader&, WidgetListIface*&);
00246 WidgetListIface* operator->* (WidgetListHandle &sh, Rapicorn::Aida::_ServantType);
00247 WidgetListHandle operator->* (WidgetListIface *obj, Rapicorn::Aida::_HandleType);
00248 
00251 
00252 class WindowIface : public virtual ContainerIface
00253 {
00254 protected:
00255   explicit                               WindowIface ();
00256   virtual /*Des*/                       ~WindowIface () = 0;
00257 public:
00258   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::Window"; }
00259   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00260   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00261   virtual std::string                   title      () const = 0;
00262   virtual void                          title      (const std::string&) = 0;
00263   virtual bool                          auto_focus () const = 0;
00264   virtual void                          auto_focus (bool) = 0;
00265   typedef Rapicorn::Aida::AsyncSignal<bool (const std::string &cmdname, const StringSeq &args)> Signal_commands;
00266   typedef Rapicorn::Aida::Signal<void ()> Signal_displayed;
00267   Signal_commands sig_commands;
00268   Signal_displayed sig_displayed;
00269   virtual bool                          viewable          () = 0;
00270   virtual void                          show              () = 0;
00271   virtual bool                          closed            () = 0;
00272   virtual void                          close             () = 0;
00273   virtual bool                          snapshot          (const std::string &pngname) = 0;
00274   virtual bool                          synthesize_click  (WidgetIface &widget,
00275                                                            int button,
00276                                                            double xalign = 0.5,
00277                                                            double yalign = 0.5) = 0;
00278   virtual bool                          synthesize_enter  (double xalign = 0.5,
00279                                                            double yalign = 0.5) = 0;
00280   virtual bool                          synthesize_leave  () = 0;
00281   virtual bool                          synthesize_delete () = 0;
00282   // class_scope:Window:
00283   WindowImpl&       impl ();
00284   const WindowImpl& impl () const;
00285 };
00286 void operator<<= (Rapicorn::Aida::FieldBuffer&, WindowIface*);
00287 void operator>>= (Rapicorn::Aida::FieldReader&, WindowIface*&);
00288 WindowIface* operator->* (WindowHandle &sh, Rapicorn::Aida::_ServantType);
00289 WindowHandle operator->* (WindowIface *obj, Rapicorn::Aida::_HandleType);
00290 
00293 
00294 class ApplicationIface : public virtual Rapicorn::BaseObject
00295 {
00296 protected:
00297   explicit                               ApplicationIface ();
00298   virtual /*Des*/                       ~ApplicationIface () = 0;
00299 public:
00300   static Rapicorn::Aida::BaseConnection* __aida_connection__();
00301   Rapicorn::Aida::TypeCode               __aida_type_code__ ()  { return Rapicorn::Aida::TypeMap::lookup (__aida_type_name__()); }
00302   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::Application"; }
00303   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00304   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00305   typedef Rapicorn::Aida::Signal<void ()> Signal_missing_primary;
00306   Signal_missing_primary sig_missing_primary;
00307   virtual std::string                   auto_path               (const std::string &file_name,
00308                                                                  const std::string &binary_path,
00309                                                                  bool search_vpath = 1) = 0;
00310   virtual StringSeq                     auto_load               (const std::string &defs_domain,
00311                                                                  const std::string &file_name,
00312                                                                  const std::string &binary_path,
00313                                                                  const std::string &i18n_domain = "") = 0;
00314   virtual bool                          factory_window          (const std::string &factory_definition);
00315   virtual void                          load_string             (const std::string &defs_domain,
00316                                                                  const std::string &xml_string,
00317                                                                  const std::string &i18n_domain = "") = 0;
00318   virtual WindowIface*                  create_window           (const std::string &window_identifier,
00319                                                                  const StringSeq &arguments = StringSeq()) = 0;
00320   virtual bool                          finishable              ();
00321   virtual void                          close_all               () = 0;
00322   virtual WindowIface*                  query_window            (const std::string &selector) = 0;
00323   virtual WindowList                    query_windows           (const std::string &selector) = 0;
00324   virtual WindowList                    list_windows            () = 0;
00325   virtual ListModelRelayIface*          create_list_model_relay (const std::string &name = "") = 0;
00326   virtual void                          test_counter_set        (int val) = 0;
00327   virtual void                          test_counter_add        (int val) = 0;
00328   virtual int                           test_counter_get        () = 0;
00329   virtual int                           test_counter_inc_fetch  () = 0;
00330   virtual Rapicorn::Aida::int64         test_hook               () = 0;
00331   // class_scope:Application:
00332   static bool            xurl_add   (const String &model_path, ListModelIface &model);
00333   static bool            xurl_sub   (ListModelIface &model);
00334   static ListModelIface* xurl_find  (const String &model_path);
00335   static String          xurl_path  (const ListModelIface &model);
00336 };
00337 void operator<<= (Rapicorn::Aida::FieldBuffer&, ApplicationIface*);
00338 void operator>>= (Rapicorn::Aida::FieldReader&, ApplicationIface*&);
00339 ApplicationIface* operator->* (ApplicationHandle &sh, Rapicorn::Aida::_ServantType);
00340 ApplicationHandle operator->* (ApplicationIface *obj, Rapicorn::Aida::_HandleType);
00341 
00344 
00345 class IdlTestWidgetIface : public virtual WidgetIface
00346 {
00347 protected:
00348   explicit                               IdlTestWidgetIface ();
00349   virtual /*Des*/                       ~IdlTestWidgetIface () = 0;
00350 public:
00351   virtual std::string                    __aida_type_name__ () const    { return "Rapicorn::IdlTestWidget"; }
00352   virtual void                           __aida_typelist__ (Rapicorn::Aida::TypeHashList&) const;
00353   virtual const Rapicorn::Aida::PropertyList& __aida_properties__ ();
00354   virtual bool                          bool_prop     () const = 0;
00355   virtual void                          bool_prop     (bool) = 0;
00356   virtual int                           int_prop      () const = 0;
00357   virtual void                          int_prop      (int) = 0;
00358   virtual double                        float_prop    () const = 0;
00359   virtual void                          float_prop    (double) = 0;
00360   virtual std::string                   string_prop   () const = 0;
00361   virtual void                          string_prop   (const std::string&) = 0;
00362   virtual TestEnum                      enum_prop     () const = 0;
00363   virtual void                          enum_prop     (TestEnum) = 0;
00364   virtual Requisition                   record_prop   () const = 0;
00365   virtual void                          record_prop   (const Requisition&) = 0;
00366   virtual StringSeq                     sequence_prop () const = 0;
00367   virtual void                          sequence_prop (const StringSeq&) = 0;
00368   virtual IdlTestWidgetIface*           self_prop     () const = 0;
00369   virtual void                          self_prop     (IdlTestWidgetIface*) = 0;
00370 };
00371 void operator<<= (Rapicorn::Aida::FieldBuffer&, IdlTestWidgetIface*);
00372 void operator>>= (Rapicorn::Aida::FieldReader&, IdlTestWidgetIface*&);
00373 IdlTestWidgetIface* operator->* (IdlTestWidgetHandle &sh, Rapicorn::Aida::_ServantType);
00374 IdlTestWidgetHandle operator->* (IdlTestWidgetIface *obj, Rapicorn::Aida::_HandleType);
00375 } // Rapicorn
00376 
00377 // global_scope:
00378 // #define RAPICORN_PIXBUF_TYPE    Rapicorn::Pixbuf
00379 #include <ui/pixmap.hh>
00380 #endif /* __RAPICORN_SERVERAPI_HH_ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines