void XNodeDefinition::addCalculation( CalculationFunction func, const Inputs &in, const Outputs &out ) { Calculation calc; calc.func = func; calc.inputIDs = in; calc.outputIDs = out; XVector<InputID> inVec(in.toVector()); XVector<OutputID> outVec(out.toVector()); foreach(const InputID &input, inVec) { _inputMap[input] << outVec; } foreach(const OutputID &output, outVec) { _outputMap[output] << inVec; } _calculations << calc; }