/// <summary> /// A shortcut function to get parameters by type.</summary> protected CaelumItem getItembyType(CaelumComponent Type) { foreach( CaelumItem item in _type.CaelumItems) if (item.IsContainType(Type)) return item; return null; }
/// <summary> /// Checks if an item describes a type of caelum.</summary> /// <remarks>An item can describe more than one type.</remarks> /// <param name="item">The item which may contain <paramref name="type"/></param> /// <param name="type">The type to search</param> /// <returns>Returns true if this item contains</returns> public static bool IsContainType(CaelumItem item, CaelumComponent type) { return IsContainType(item.Type, type); }
/// <summary> /// Checks if an item describes a type of caelum.</summary> /// <remarks>An item can describe more than one type.</remarks> /// <param name="item">The item which may contain <paramref name="type"/></param> /// <param name="type">The type to search</param> /// <returns>Returns true if this item contains</returns> public static bool IsContainType(CaelumComponent item, CaelumComponent type) { if( item == (item | type)) return true; return false; }
/// <summary> /// Checks if this element describes a type of caelum.</summary> /// <remarks>An element can describe more than one type.</remarks> /// <param name="type">The type to search</param> /// <returns>Returns true if this element contains /// <paramref name="type"/>, else returns false</returns> public bool IsContainType(CaelumComponent type) { return CaelumUtils.IsContainType(this, type); }