/// <summary> /// Finds the callbacks for a specific standard PrintCapabilities parameter-def /// </summary> /// <exception>none</exception> private static void LookupParameterCallbacks(string paramName, bool isLocalParam, out NewParamDefHandler newParamDefCallback) { ParamDefHandlersTableEntry[] handlersTable; if (!isLocalParam) { handlersTable = _gpHandlersTable; } else { handlersTable = _lpHandlersTable; } newParamDefCallback = null; for (int i = 0; i < handlersTable.Length; i++) { if (handlersTable[i].Name == paramName) { newParamDefCallback = handlersTable[i].NewParamDefCallback; return; } } #if _DEBUG Trace.Assert(false, "THIS SHOULD NOT HAPPEN: LookupParameterCallbacks() doesn't know parameter " + paramName); #endif return; }
/// <summary> /// Constructs one parameter-def handlers table entry /// </summary> public ParamDefHandlersTableEntry(string name, NewParamDefHandler newParamDefCallback) { this.Name = name; this.NewParamDefCallback = newParamDefCallback; }