コード例 #1
0
 public EnumBitMask32(TEnum enumValue)
 {
     if (EnumConv.ToInt32(enumValue) != 0)
     {
         m_mask = EnumToBit(enumValue);
     }
     else
     {
         m_mask = 0;
     }
 }
コード例 #2
0
ファイル: EnumBitMask.cs プロジェクト: jaenudin86/dwarrowdelf
        public EnumBitMask(TEnum enumValue)
        {
            BitArray mask = null;

            if (EnumConv.ToInt32(enumValue) != 0)
            {
                mask = new BitArray(s_numBits);
                mask.Set(EnumConv.ToInt32(enumValue) - 1, true);
            }

            m_mask = mask;
        }
コード例 #3
0
ファイル: EnumBitMask.cs プロジェクト: jaenudin86/dwarrowdelf
        public EnumBitMask(IEnumerable <TEnum> enumValues)
        {
            BitArray mask = null;

            if (enumValues.Any())
            {
                mask = new BitArray(s_numBits);
                foreach (TEnum e in enumValues)
                {
                    mask.Set(EnumConv.ToInt32(e) - 1, true);
                }
            }

            m_mask = mask;
        }
コード例 #4
0
 uint EnumToBit(TEnum e)
 {
     return(1U << (EnumConv.ToInt32(e) - 1));
 }
コード例 #5
0
 ulong EnumToBit(TEnum e)
 {
     return(1UL << (EnumConv.ToInt32(e) - 1));
 }
コード例 #6
0
 /// <summary>
 /// Of
 /// </summary>
 /// <param name="member"></param>
 /// <param name="enumType"></param>
 /// <param name="defaultVal"></param>
 /// <returns></returns>
 public static object Of(object member, Type enumType, object defaultVal = default)
 {
     return(EnumConv.ToEnum(member, enumType, defaultVal));
 }
コード例 #7
0
 /// <summary>
 /// Of
 /// </summary>
 /// <param name="member"></param>
 /// <param name="enumType"></param>
 /// <param name="ignoreCase"></param>
 /// <param name="defaultVal"></param>
 /// <returns></returns>
 public static object Of(string member, Type enumType, bool ignoreCase = false, object defaultVal = default)
 {
     return(EnumConv.ToEnum(member, enumType, ignoreCase, defaultVal));
 }
コード例 #8
0
 /// <summary>
 /// Of
 /// </summary>
 /// <param name="member"></param>
 /// <param name="defaultVal"></param>
 /// <typeparam name="TEnum"></typeparam>
 /// <returns></returns>
 public static TEnum Of <TEnum>(object member, TEnum defaultVal = default) where TEnum : struct, Enum
 {
     return(EnumConv.ToEnum(member, defaultVal));
 }
コード例 #9
0
 /// <summary>
 /// Of
 /// </summary>
 /// <param name="member"></param>
 /// <param name="ignoreCase"></param>
 /// <param name="defaultVal"></param>
 /// <typeparam name="TEnum"></typeparam>
 /// <returns></returns>
 public static TEnum Of <TEnum>(string member, bool ignoreCase = false, TEnum defaultVal = default) where TEnum : struct, Enum
 {
     return(EnumConv.ToEnum(member, ignoreCase, defaultVal));
 }
コード例 #10
0
 public static int GetEnumMax <TEnum>()
 {
     return(EnumConv.ToInt32(GetEnumValues <TEnum>().Max()));
 }
コード例 #11
0
ファイル: EnumBitMask.cs プロジェクト: jaenudin86/dwarrowdelf
 public bool Get(TEnum enumValue)
 {
     return(m_mask != null && m_mask.Get(EnumConv.ToInt32(enumValue) - 1));
 }