/// <summary> /// Erzeugt eine neue Beschreibung. /// </summary> /// <typeparam name="T">Die Art der Auswahl des Steuerelementes.</typeparam> /// <param name="identifier">Die Kennzeichnung der Eigenschaft.</param> /// <param name="node">Das zu verwendende Steuerelement.</param> /// <returns>Die gewünschte neue Beschreibung.</returns> public static KsPNode Create <T>(KsIdentifier identifier, T node) where T : struct { // Create return(new KsPNode { Property = identifier, NodeId = Convert.ToUInt32(node) }); }
/// <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> /// Erzeugt eine neue Beschreibung. /// </summary> /// <typeparam name="NodeType">Die Art der Auswahl des Steuerelementes.</typeparam> /// <typeparam name="IdentifierType">Die Art der Nummerierung von Eigenschaften.</typeparam> /// <param name="propertySet">Die Kennung der zu verwendenden Gruppe von Eigenschaften.</param> /// <param name="identifier">Die Kennzeichnung der Eigenschaft.</param> /// <param name="node">Das zu verwendende Steuerelement.</param> /// <returns>Die gewünschte neue Beschreibung.</returns> public static KsPNode Create <NodeType, IdentifierType>(Guid propertySet, IdentifierType identifier, NodeType node) where NodeType : struct where IdentifierType : struct { // Create return(new KsPNode { Property = KsIdentifier.Create(propertySet, identifier), NodeId = Convert.ToUInt32(node) }); }