/// <summary> /// Prüft, in welchem Umfang eine bestimmte Eigenschaft unterstützt wird. /// </summary> /// <param name="identifier">Die Beschreibung der Eigenschaft.</param> /// <param name="types">Die benötigte Art der Unterstützung.</param> /// <returns>Gesetzt, wenn die gewünschte Unterstützung möglich ist.</returns> public bool DoesSupport(KsIdentifier identifier, PropertySetSupportedTypes types) { // Unmap var propertySetIdentifier = identifier.Set; // Forward return((m_Instance.Object.QuerySupported(ref propertySetIdentifier, identifier.Id) & types) == types); }
/// <summary> /// Prüft, in welchem Umfang eine bestimmte Eigenschaft unterstützt wird. /// </summary> /// <param name="set">Die zu erweiternde Schnittstelle.</param> /// <param name="node">Die Beschreibung der Eigenschaft.</param> /// <param name="types">Die benötigte Art der Unterstützung.</param> /// <returns>Gesetzt, wenn die gewünschte Unterstützung möglich ist.</returns> public static bool DoesSupport <T>(this IKsPropertySet <T> set, KsPNode node, PropertySetSupportedTypes types) where T : struct { // Process if (set == null) { throw new ArgumentNullException("set"); } else { return(set.DoesSupport(node.Property, types)); } }