libbbb  1.2.1
Groups common code used in some applications and libraries.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
varmap-to-markup.h
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __VARMAP_TO_MARKUP_INC__
21 #define __VARMAP_TO_MARKUP_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <libbbb/libbbb.h>
29 #include <libbbb/markup.h>
30 #include <libbbb/varmap.h>
31 
32 
33 /* INCLUDES ============================================================ */
34 //
35 //
36 //
37 //
38 /* DEFINITIONS --------------------------------------------------------- */
39 
40 namespace bbb {
41 
42 /* DEFINITIONS ========================================================= */
43 //
44 //
45 //
46 //
47 /* FUNCTIONS ----------------------------------------------------------- */
48 
51 
56 void varmapToMarkup ( const VarMap * vm, Markup * mk, QScriptValue & destin_var ) {
57  Q_ASSERT( vm != NULL );
58  Q_ASSERT( mk != NULL );
59 
60  /* for each variable in VarMap */
61  QStringList sl = vm->names();
62  foreach( const QString & s_name, sl ) {
63  /* get their value array */
64  VarData * vd = vm->value( s_name );
65  Q_ASSERT( vd != NULL );
66  int i_max = vd->count();
67  /* create a new variable in Markup */
68  QScriptValue sv = mk->newArray( i_max );
69  /* and copy the array */
70  for ( int i = 0; i < i_max; i++ ) {
71  sv.setProperty( i, vd->value( i ) );
72  }
73  /* finally, save the variable in globalObject() */
74  destin_var.setProperty( s_name, sv );
75  }
76 }
77 
78 /* FUNCTIONS =========================================================== */
79 //
80 //
81 //
82 //
83 } // namespace bbb
84 
85 #endif // __VARMAP_TO_MARKUP_INC__
86 /* ------------------------------------------------------------------------- */
87 /* ========================================================================= */