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