Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
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_ */