56 viret = call_omap_new( node, mode );
60 varInst *ovi = getObjectArg( node, mode );
61 omap_t *my_object = getOMapObject( node, mode, ovi );
64 omap_t::iterator iter;
65 for (iter = my_object->begin(); iter != my_object->end(); iter++) {
66 string varname = (*iter).first;
77 varInst *var_vi = checkExpression( snode, mode );
79 string name = getStringArgument( node, mode, 1 );
81 debug( 3, node, mode,
"omap set" );
85 assignVariable( push_vi, var_vi );
87 (*my_object)[name] = push_vi;
93 debug( 3, node, mode,
"omap.get" );
95 string name = getStringArgument( node, mode, 1 );
100 varInst *back_vi = (*my_object)[name];
101 assignVariable( viret, back_vi );
102 if (back_vi->
type > 10)
108 fatalError( node, mode,
"olist.toxml needs no arguments" );
111 debug( 3, node, mode,
"omap.toxml" );
119 fatalError( node, mode,
"olist.size needs one arguments" );
122 debug( 3, node, mode,
"omap.size" );
126 int len = my_object->size();
131 fatalError( node, mode,
"unknown command "+node->
script.
name+
" for callback omap" );
146 if (my_object == NULL) {
147 fatalError( node, mode,
"omap: no object" );
163 viret->
object = (
void*) my_object;
165 debug( 3, node, mode,
"omap new object: " );
166 printVarInst( 3, viret );