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;
    }
Пример #2
0
/*	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;
}