Example #1
0
        /// <summary>
        /// Returns the ids for all attributes which are valid for the at least one of the node classes specified by the mask.
        /// </summary>
        public static ListOfUInt32 GetIdentifiers(NodeClass nodeClass)
        {
            FieldInfo[] fields = typeof(Attributes).GetFields(BindingFlags.Public | BindingFlags.Static);

            ListOfUInt32 ids = new ListOfUInt32();

            foreach (FieldInfo field in fields)
            {
                uint id = (uint)field.GetValue(typeof(Attributes));

                if (IsValid(nodeClass, id))
                {
                    ids.Add(id);
                }
            }

            return(ids);
        }
Example #2
0
		/// <summary>
		/// Returns the ids for all attributes which are valid for the at least one of the node classes specified by the mask.
		/// </summary>
        public static ListOfUInt32 GetIdentifiers(NodeClass nodeClass)
        {
			FieldInfo[] fields = typeof(Attributes).GetFields(BindingFlags.Public | BindingFlags.Static);
            
            ListOfUInt32 ids = new ListOfUInt32();
            
			foreach (FieldInfo field in fields)
			{
                uint id = (uint)field.GetValue(typeof(Attributes));

                if (IsValid(nodeClass, id))
                {
                    ids.Add(id);
                }
			}

			return ids;
        }