Example #1
0
 /// <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);
            }
Example #3
0
 /// <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)
     });
 }