/// <summary> /// Finds the callbacks for a specific standard PrintCapabilities feature /// </summary> /// <exception>none</exception> private static void LookupFeatureCallbacks(string featureName, bool isSubFeature, out NewFeatureHandler newFeatureCallback) { FeatureHandlersTableEntry[] handlersTable; if (!isSubFeature) { handlersTable = _fHandlersTable; } else { handlersTable = _subfHandlersTable; } newFeatureCallback = null; for (int i = 0; i < handlersTable.Length; i++) { if (handlersTable[i].Name == featureName) { newFeatureCallback = handlersTable[i].NewFeatureCallback; return; } } #if _DEBUG Trace.Assert(false, "THIS SHOULD NOT HAPPEN: LookupFeatureCallbacks() doesn't know feature " + featureName); #endif return; }
/// <summary> /// Constructs one feature handlers table entry /// </summary> public FeatureHandlersTableEntry(string name, NewFeatureHandler newFeatureCallback) { this.Name = name; this.NewFeatureCallback = newFeatureCallback; }