rho::String js_barcode1_enumerate(const rho::String& strID, CJSONArrayIterator& oParams) { CMethodResult oRes; if ( !oParams.isEnd() ) { oRes.setError("Barcode1::enumerate - wrong number of arguments"); return oRes.toJSON(); } CBarcode1::enumerate(oRes); rho::Vector<rho::String>& arIDs = oRes.getStringArray(); for( int i = 0; i < arIDs.size(); i++ ) { if ( !CBarcode1::getBarcodes().containsKey(arIDs[i]) ) { IBarcode1* pObj = CBarcode1::create(arIDs[i]); CBarcode1::getBarcodes().put(arIDs[i], pObj ); } } return oRes.toJSON(); }