procedurelist_t *SpecificationParser::GetProceduresFromString(const string &content) throw(JsonRpcException) { Json::Reader reader; Json::Value val; if(!reader.parse(content,val)) { throw JsonRpcException(Errors::ERROR_RPC_JSON_PARSE_ERROR, " specification file contains syntax errors"); } procedurelist_t* procedures = new procedurelist_t(); Procedure* proc; for (unsigned int i = 0; i < val.size(); i++) { proc = GetProcedure(val[i]); (*procedures)[proc->GetProcedureName()] = proc; } return procedures; }
/* Function: CompareProdecure Compares the procedure of an object to the given procedure. Parameters: procedure - Comparison value. Returns: *true* if the procedure matches, *false* otherwise. */ global func CompareProdecure(string procedure) { return GetProcedure() == procedure; }