ProSHADE  0.6.5 (NOV 2018)
Protein Shape Descriptors and Symmetry Detection
All Classes Namespaces Files Functions Variables Pages
rvapi_interface.h
1 //
2 // =================================================================
3 //
4 // 22.04.16 <-- Date of Last Modification.
5 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 // -----------------------------------------------------------------
7 //
8 // **** Module : rvapi_interface <interface>
9 // ~~~~~~~~~
10 // **** Project : HTML5-based presentation system
11 // ~~~~~~~~~
12 // **** Classes : rvapi::Node - API external functions
13 // ~~~~~~~~~
14 //
15 // (C) E. Krissinel 2013-2016
16 //
17 // =================================================================
18 //
19 
20 
21 #ifndef RVAPI_INTERFACE_H
22 #define RVAPI_INTERFACE_H
23 
24 
25 #include "rvapi_global.h"
26 
27 extern "C" {
28 
29  /* ==================
30  INITIALISATION
31  ================== */
32 
99 
100  void rvapi_init_document ( const char * docId, // mandatory
101  const char * outDir, // mandatory
102  const char * winTitle, // mandatory
103  const int mode, // mandatory
104  const int layout, // mandatory
105  const char * jsUri, // needed
106  const char * helpFName, // may be NULL
107  const char * htmlFName, // may be NULL
108  const char * taskFName, // may be NULL
109  const char * xmli2FName // may be NULL
110  );
111 
112 
122 
123  void rvapi_store_document ( const char * fname );
124 
125 
136 
137  void rvapi_restore_document ( const char * fname );
138 
139 
140 
141  /* ==================
142  PAGE FORMATION
143  ================== */
144 
145 
151  void rvapi_add_header ( const char * htmlString );
152 
167 
168  void rvapi_add_tab ( const char * tabId,
169  const char * tabName,
170  const bool open
171  );
172 
189 
190  void rvapi_insert_tab ( const char * tabId,
191  const char * tabName,
192  const char * beforeTabId,
193  const bool open
194  );
195 
200 
201  void rvapi_remove_tab ( const char * tabId );
202 
203 
204  /* ============
205  SECTIONS
206  ============ */
207 
208  void rvapi_add_section ( const char * secId,
209  const char * secTitle,
210  const char * holderId,
211  const int row,
212  const int col,
213  const int rowSpan,
214  const int colSpan,
215  const bool open
216  );
217 
218  void rvapi_add_section1 ( const char * path, // "holderId/secId"
219  const char * secTitle,
220  const int row,
221  const int col,
222  const int rowSpan,
223  const int colSpan,
224  const bool open
225  );
226 
227  void rvapi_append_section ( const char * secId,
228  const char * secTitle,
229  const char * holderId,
230  const bool open
231  );
232 
233  void rvapi_append_section1 ( const char * path, // "holderId/secId"
234  const char * secTitle,
235  const bool open
236  );
237 
238  void rvapi_set_section_state ( const char * secId,
239  const bool open
240  );
241 
242 
243  /* ============
244  GRIDS
245  ============ */
246 
247  void rvapi_add_grid ( const char * gridId,
248  const bool filling,
249  const char * holderId,
250  const int row,
251  const int col,
252  const int rowSpan,
253  const int colSpan
254  );
255 
256  void rvapi_add_grid1 ( const char * path, // "holderId/gridId"
257  const bool filling,
258  const int row,
259  const int col,
260  const int rowSpan,
261  const int colSpan
262  );
263 
264  void rvapi_append_grid ( const char * gridId,
265  const bool filling,
266  const char * holderId
267  );
268 
269  void rvapi_append_grid1 ( const char * path, // "holderId/gridId"
270  const bool filling
271  );
272 
273  void rvapi_set_cell_stretch ( const char * gridId,
274  const int width,
275  const int height,
276  const int row,
277  const int col
278  );
279 
280  /* ============
281  PANELS
282  ============ */
283 
284  void rvapi_add_panel ( const char * panelId,
285  const char * holderId,
286  const int row,
287  const int col,
288  const int rowSpan,
289  const int colSpan
290  );
291 
292  void rvapi_add_panel1 ( const char * path, // "holderId/panelId"
293  const int row,
294  const int col,
295  const int rowSpan,
296  const int colSpan
297  );
298 
299  void rvapi_append_panel ( const char * panelId,
300  const char * holderId
301  );
302 
303  void rvapi_append_panel1 ( const char * path ); // "holderId/panelId"
304 
305 
306  /* ===============
307  TEXT WIDGET
308  =============== */
309 
310 
311  void rvapi_append_text ( const char * textString,
312  const char * holderId
313  );
314 
315  void rvapi_set_text ( const char * textString,
316  const char * holderId,
317  const int row,
318  const int col,
319  const int rowSpan,
320  const int colSpan
321  );
322 
323  void rvapi_add_text ( const char * textString,
324  const char * holderId,
325  const int row,
326  const int col,
327  const int rowSpan,
328  const int colSpan
329  );
330 
331 
332 
333  /* ==================
334  CONTENT WIDGET
335  ================== */
336 
337 
338  void rvapi_append_content ( const char * uri,
339  const bool watch,
340  const char * holderId
341  );
342 
343  void rvapi_add_content ( const char * uri,
344  const bool watch,
345  const char * holderId,
346  const int row,
347  const int col,
348  const int rowSpan,
349  const int colSpan
350  );
351 
352  /* ==========
353  TABLES
354  ========== */
355 
356 
367  void rvapi_add_table ( const char * tblId,
368  const char * tblTitle,
369  const char * holderId,
370  const int row,
371  const int col,
372  const int rowSpan,
373  const int colSpan,
374  const int foldState
375  );
376 
377  void rvapi_add_table1 ( const char * path, // "holderId/tblId"
378  const char * tblTitle,
379  const int row,
380  const int col,
381  const int rowSpan,
382  const int colSpan,
383  const int foldState
384  );
385 
386  void rvapi_append_table ( const char * tblId,
387  const char * tblTitle,
388  const char * holderId,
389  const int foldState
390  );
391 
392  void rvapi_append_table1 ( const char * path, // "holderId/tblId"
393  const char * tblTitle,
394  const int foldState
395  );
396 
399  void rvapi_set_table_style ( const char * tblId,
400  const char * css,
401  const char * td_style
402  );
403 
404  void rvapi_put_horz_theader ( const char * tblId,
405  const char * header,
406  const char * tooltip,
407  const int tcol
408  );
409  void rvapi_shape_horz_theader ( const char * tblId,
410  const int tcol,
411  const char * cell_style,
412  const char * cell_css,
413  const int rowSpan,
414  const int colSpan
415  );
416 
417  void rvapi_put_vert_theader ( const char * tblId,
418  const char * header,
419  const char * tooltip,
420  const int trow
421  );
422  void rvapi_shape_vert_theader ( const char * tblId,
423  const int trow,
424  const char * cell_style,
425  const char * cell_css,
426  const int rowSpan,
427  const int colSpan
428  );
429  void rvapi_put_table_string ( const char * tblId,
430  const char * s,
431  const int trow,
432  const int tcol
433  );
434  void rvapi_put_table_int ( const char * tblId,
435  const int v,
436  const int trow,
437  const int tcol
438  );
439  void rvapi_put_table_real ( const char * tblId,
440  const double v,
441  const char * fmt,
442  const int trow,
443  const int tcol
444  );
445  void rvapi_shape_table_cell ( const char * tblId,
446  const int trow,
447  const int tcol,
448  const char * tooltip,
449  const char * cell_style,
450  const char * cell_css,
451  const int rowSpan,
452  const int colSpan
453  );
454 
455  /* =======================
456  DATA BLOCKS (FILES)
457  ======================= */
458 
459  void rvapi_add_data ( const char * datId,
460  const char * datTitle,
461  const char * uri,
462  const char * type,
463  const char * holderId,
464  const int row,
465  const int col,
466  const int rowSpan,
467  const int colSpan,
468  const int foldState
469  );
470 
471  void rvapi_add_data1 ( const char * path, // "holderId/datId"
472  const char * datTitle,
473  const char * uri,
474  const char * type,
475  const int row,
476  const int col,
477  const int rowSpan,
478  const int colSpan,
479  const int foldState
480  );
481 
482  void rvapi_append_data ( const char * datId,
483  const char * datTitle,
484  const char * uri,
485  const char * type,
486  const char * holderId,
487  const int foldState
488  );
489 
490  void rvapi_append_data1 ( const char * path, // "holderId/datId"
491  const char * datTitle,
492  const char * uri,
493  const char * type,
494  const int foldState
495  );
496 
497  void rvapi_append_to_data ( const char * datId,
498  const char * uri,
499  const char * type
500  );
501 
502 
503  /* =================
504  GRAPH WIDGETS
505  ================= */
506 
507  void rvapi_add_loggraph ( const char * gwdId,
508  const char * holderId,
509  const int row,
510  const int col,
511  const int rowSpan,
512  const int colSpan
513  );
514 
515  void rvapi_add_loggraph1 ( const char * path, // "holderId/gwdId"
516  const int row,
517  const int col,
518  const int rowSpan,
519  const int colSpan
520  );
521 
522  void rvapi_append_loggraph ( const char * gwdId,
523  const char * holderId
524  );
525 
526  void rvapi_append_loggraph1 ( const char * path // "holderId/gwdId"
527  );
528 
529  void rvapi_add_graph ( const char * graphId,
530  const char * holderId,
531  const int row,
532  const int col,
533  const int rowSpan,
534  const int colSpan
535  );
536 
537  void rvapi_set_graph_size ( const char * gwdId,
538  const int width,
539  const int height
540  );
541 
542  void rvapi_add_graph_data ( const char * gdtId,
543  const char * gwdId,
544  const char * gdtTitle
545  );
546 
547  void rvapi_add_graph_data1 ( const char * path, // "gdtId/gwdId"
548  const char * gdtTitle
549  );
550 
551  void rvapi_add_graph_dataset ( const char * setId,
552  const char * gdtId,
553  const char * gwdId,
554  const char * setName,
555  const char * setHeader
556  );
557 
558  void rvapi_add_graph_dataset1 ( const char * path, // "gwdId/gdtId/setId"
559  const char * setName,
560  const char * setHeader
561  );
562 
563  void rvapi_reset_graph_dataset ( const char * setId,
564  const char * gdtId,
565  const char * gwdId
566  );
567 
568  void rvapi_reset_graph_dataset1 ( const char * path // "gwdId/gdtId/setId"
569  );
570 
571  void rvapi_add_graph_int ( const char * setId,
572  const char * gdtId,
573  const char * gwdId,
574  const int v
575  );
576 
577  void rvapi_add_graph_int1 ( const char * path, // "gwdId/gdtId/setId"
578  const int v
579  );
580 
581  void rvapi_add_graph_real ( const char * setId,
582  const char * gdtId,
583  const char * gwdId,
584  const double v,
585  const char * fmt
586  );
587 
588  void rvapi_add_graph_real1 ( const char * path, // "gphId/gdtId/setId"
589  const double v,
590  const char * fmt
591  );
592 
593  void rvapi_add_graph_plot ( const char * pltId,
594  const char * gwdId,
595  const char * pltTitle,
596  const char * xName,
597  const char * yName
598  );
599 
600  void rvapi_add_graph_plot1 ( const char * path, // "gwdId/pltId"
601  const char * pltTitle,
602  const char * xName,
603  const char * yName
604  );
605 
606  void rvapi_add_plot_line ( const char * pltId, // plot id
607  const char * gdtId, // data id
608  const char * gwdId, // graph widget id
609  const char * xsetId,
610  const char * ysetId
611  );
612 
613  void rvapi_add_plot_line1 ( const char * path, // "gwdId/gdtId/pltId"
614  const char * xsetId, // "xsetId"
615  const char * ysetId // "ysetId"
616  );
617 
620  void rvapi_set_line_options ( const char * ysetId, // "ysetId"
621  const char * pltId, // plot id
622  const char * gdtId, // data id
623  const char * gwdId, // graph widget id
624  const char * color, // Html color
625  const char * style, // RVAPI_LINE_XXX
626  const char * marker, // RVAPI_MARKER_XXX
627  const double width, // 2.5 default
628  const bool shown
629  );
630 
631  void rvapi_set_line_options1 ( const char * path, // "gwdId/gdtId/pltId/ysetId"
632  const char * color, // Html color
633  const char * style, // RVAPI_LINE_XXX
634  const char * marker, // RVAPI_MARKER_XXX
635  const double width, // 2.5 default
636  const bool shown
637  );
638 
639  void rvapi_set_line_fill ( const char * ysetId, // "ysetId"
640  const char * pltId, // plot id
641  const char * gdtId, // data id
642  const char * gwdId, // graph widget id
643  const bool fill, // fill under line
644  const bool fillAndStroke, // keep line
645  const char * fillColor, // Html color
646  const double fillAlpha // 0..1
647  );
648  void rvapi_set_line_fill1 ( const char * path, // "gwdId/gdtId/pltId/ysetId"
649  const bool fill, // fill under line
650  const bool fillAndStroke, // keep line
651  const char * fillColor, // Html color
652  const double fillAlpha // 0..1
653  );
654 
655  void rvapi_set_default_plot ( const char * pltId,
656  const char * gwdId
657  );
658  void rvapi_set_default_plot1 ( const char * path // "gwdId/pltId"
659  );
660 
661  void rvapi_set_plot_log ( const char * pltId,
662  const char * gwdId,
663  const bool logx,
664  const bool logy
665  );
666  void rvapi_set_plot_log1 ( const char * path, // "gwdId/pltId"
667  const bool logx,
668  const bool logy
669  );
670 
671  void rvapi_set_plot_int ( const char * pltId,
672  const char * gwdId,
673  const bool intx,
674  const bool inty
675  );
676  void rvapi_set_plot_int1 ( const char * path, // "gwdId/pltId"
677  const bool intx,
678  const bool inty
679  );
680 
682  void rvapi_set_plot_xmin ( const char * pltId,
683  const char * gwdId,
684  const double xmin
685  );
686  void rvapi_set_plot_xmin1 ( const char * path, // "gwdId/pltId"
687  const double xmin
688  );
689 
691  void rvapi_set_plot_xmax ( const char * pltId,
692  const char * gwdId,
693  const double xmax
694  );
695  void rvapi_set_plot_xmax1 ( const char * path, // "gwdId/pltId"
696  const double xmax
697  );
698 
700  void rvapi_set_plot_xrange ( const char * pltId,
701  const char * gwdId,
702  const double xmin,
703  const double xmax
704  );
705  void rvapi_set_plot_xrange1 ( const char * path, // "gwdId/pltId"
706  const double xmin,
707  const double xmax
708  );
709 
711  void rvapi_set_plot_ymin ( const char * pltId,
712  const char * gwdId,
713  const double ymin
714  );
715  void rvapi_set_plot_ymin1 ( const char * path, // "gwdId/pltId"
716  const double ymin
717  );
718 
720  void rvapi_set_plot_ymax ( const char * pltId,
721  const char * gwdId,
722  const double ymax
723  );
724  void rvapi_set_plot_ymax1 ( const char * path, // "gwdId/pltId"
725  const double ymax
726  );
727 
729  void rvapi_set_plot_yrange ( const char * pltId,
730  const char * gwdId,
731  const double ymin,
732  const double ymax
733  );
734  void rvapi_set_plot_yrange1 ( const char * path, // "gwdId/pltId"
735  const double ymin,
736  const double ymax
737  );
738 
739  void rvapi_set_plot_xslider ( const char * pltId,
740  const char * gwdId,
741  const double smin,
742  const double smax
743  );
744  void rvapi_set_plot_xslider1 ( const char * path, // "gwdId/pltId"
745  const double smin,
746  const double smax
747  );
748 
749  void rvapi_set_plot_yslider ( const char * pltId,
750  const char * gwdId,
751  const double smin,
752  const double smax
753  );
754  void rvapi_set_plot_yslider1 ( const char * path, // "gwdId/pltId"
755  const double smin,
756  const double smax
757  );
758 
759  void rvapi_set_plot_legend ( const char * pltId,
760  const char * gwdId,
761  const char * legendLocation,
762  const char * legendPlacement
763  );
764  void rvapi_set_plot_legend1 ( const char * path, // "gwdId/pltId"
765  const char * legendLocation,
766  const char * legendPlacement
767  );
768 
769  void rvapi_reset_plot_xticks ( const char * pltId,
770  const char * gwdId
771  );
772  void rvapi_reset_plot_xticks1 ( const char * path // "gwdId/pltId"
773  );
774 
775  void rvapi_reset_plot_yticks ( const char * pltId,
776  const char * gwdId
777  );
778  void rvapi_reset_plot_yticks1 ( const char * path // "gwdId/pltId"
779  );
780 
781  void rvapi_add_plot_xtick ( const char * pltId,
782  const char * gwdId,
783  const double value,
784  const char * label
785  );
786  void rvapi_add_plot_xtick1 ( const char * path, // "gwdId/pltId"
787  const double value,
788  const char * label
789  );
790 
791  void rvapi_add_plot_ytick ( const char * pltId,
792  const char * gwdId,
793  const double value,
794  const char * label
795  );
796  void rvapi_add_plot_ytick1 ( const char * path, // "gwdId/pltId"
797  const double value,
798  const char * label
799  );
800 
801 
802  /* =================
803  RADAR WIDGET
804  ================= */
805 
806 
807  void rvapi_add_radar ( const char * radarId,
808  const char * radarTitle,
809  const char * holderId,
810  const int row,
811  const int col,
812  const int rowSpan,
813  const int colSpan,
814  const int foldState
815  );
816 
817  void rvapi_add_radar1 ( const char * path, // "holderId/radarId"
818  const char * radarTitle,
819  const int row,
820  const int col,
821  const int rowSpan,
822  const int colSpan,
823  const int foldState
824  );
825 
826  void rvapi_append_radar ( const char * radarId,
827  const char * radarTitle,
828  const char * holderId,
829  const int foldState
830  );
831 
832  void rvapi_append_radar1 ( const char * path, // "holderId/radarId"
833  const char * radarTitle,
834  const int foldState
835  );
836 
837  void rvapi_add_radar_property ( const char * radarId,
838  const char * name,
839  const double value
840  );
841 
842 
843  /* =================
844  TREE WIDGETS
845  ================= */
846 
847  void rvapi_add_tree_widget ( const char * treeId,
848  const char * title,
849  const char * holderId,
850  const int row,
851  const int col,
852  const int rowSpan,
853  const int colSpan
854  );
855 
856  void rvapi_add_tree_widget1 ( const char * path, // "holderId/treeId"
857  const char * title,
858  const int row,
859  const int col,
860  const int rowSpan,
861  const int colSpan
862  );
863 
864  void rvapi_append_tree_widget ( const char * treeId,
865  const char * title,
866  const char * holderId
867  );
868 
869  void rvapi_append_tree_widget1 ( const char * path, // "holderId/treeId"
870  const char * title
871  );
872 
873  // add widgets to the tree as usual, using treeId as holderId,
874  // then shape the tree using rvapi_set_tree_node()
875 
876  void rvapi_set_tree_node ( const char * treeId,
877  const char * nodeId, // node to set
878  const char * title, // title to set
879  const char * openState, // node open state
880  const char * parentId // parent tree node
881  );
882 
883 
884  /* ================
885  PROGRESS BAR
886  ================ */
887 
888  void rvapi_toolbar_progress ( const int key, // 0: hide; 1: show;
889  // 2: set range;
890  // 3: set value
891  const int value // either range or value
892  );
893 
894 
895  /* ===================
896  FORMS and INPUTS
897  =================== */
898 
899  void rvapi_add_form ( const char * formId,
900  const char * action,
901  const char * method,
902  const char * holderId,
903  const int hrow,
904  const int hcol,
905  const int hrowSpan,
906  const int hcolSpan
907  );
908 
909  void rvapi_add_file_upload ( const char * inpId,
910  const char * name,
911  const char * value,
912  const int length,
913  const bool required,
914  const char * formId,
915  const int hrow,
916  const int hcol,
917  const int hrowSpan,
918  const int hcolSpan
919  );
920  void rvapi_add_line_edit ( const char * inpId,
921  const char * name,
922  const char * text,
923  const int length,
924  const char * formId,
925  const int hrow,
926  const int hcol,
927  const int hrowSpan,
928  const int hcolSpan
929  );
930  void rvapi_add_hidden_text ( const char * inpId,
931  const char * name,
932  const char * text,
933  const char * formId,
934  const int hrow,
935  const int hcol,
936  const int hrowSpan,
937  const int hcolSpan
938  );
939  void rvapi_add_submit_button ( const char * inpId,
940  const char * title,
941  const char * formAction,
942  const char * formId,
943  const int hrow,
944  const int hcol,
945  const int hrowSpan,
946  const int hcolSpan
947  );
948  void rvapi_add_button ( const char * inpId,
949  const char * title,
950  const char * command,
951  const char * data,
952  const bool rvOnly,
953  const char * holderId,
954  const int hrow,
955  const int hcol,
956  const int hrowSpan,
957  const int hcolSpan
958  );
959  void rvapi_add_checkbox ( const char * inpId,
960  const char * title,
961  const char * name,
962  const char * value,
963  const char * command,
964  const char * data,
965  const bool checked,
966  const char * holderId,
967  const int hrow,
968  const int hcol,
969  const int hrowSpan,
970  const int hcolSpan
971  );
972  void rvapi_add_combobox ( const char * cbxId,
973  const char * name,
974  const char * onChange,
975  const int size,
976  const char * holderId,
977  const int hrow,
978  const int hcol,
979  const int hrowSpan,
980  const int hcolSpan
981  );
982  void rvapi_add_combobox_option ( const char * cbxId,
983  const char * label,
984  const char * value,
985  const bool selected
986  );
987  void rvapi_add_radio_button ( const char * inpId,
988  const char * title,
989  const char * name,
990  const char * value,
991  const bool checked,
992  const char * holderId,
993  const int hrow,
994  const int hcol,
995  const int hrowSpan,
996  const int hcolSpan
997  );
998 
999  void rvapi_set_action_on_click ( const char * inpId,
1000  const char * actId,
1001  const char * action,
1002  const char * onClick );
1003 
1004  void rvapi_set_action_on_change ( const char * inpId,
1005  const char * actId,
1006  const char * action,
1007  const char * onChange );
1008 
1009  void rvapi_disable_form ( const char * formId,
1010  const bool disable
1011  );
1012 
1013  void rvapi_disable_input ( const char * inpId,
1014  const bool disable
1015  );
1016 
1017 
1018  /* ==========
1019  OTHER
1020  ========== */
1021 
1030  void rvapi_remove_widget ( const char * widgetId );
1031 
1032 
1033  /* ==========
1034  OUTPUT
1035  ========== */
1036 
1037  void rvapi_flush();
1038  void rvapi_keep_polling ( const bool on );
1039  void rvapi_reset_task ();
1040 
1041 
1042  /* ==========
1043  UTILS
1044  ========== */
1045 
1046 
1050  void rvapi_version ( char * version );
1051 
1061  void rvapi_set_max_task_size ( const int max_size );
1062 
1063  void rvapi_make_hard_spaces ( char * dest, const char * source );
1064  bool rvapi_exists ( const char * elementId );
1065  void rvapi_url_encode ( char * dest, const char * source );
1066  int rvapi_error ();
1067 
1068 }
1069 
1070 #endif // RVAPI_NODE_H