/// <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); }
/// <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; }