Example #1
0
        private void AccumulateClosureOfDataType(HashSet <MofProduction> accumulator, DataType dataType)
        {
            DataTypeType type = dataType.Type;

            switch (type)
            {
            case DataTypeType.ObjectReference:
            {
                ObjectReference objectReference = (ObjectReference)dataType;
                this.GetClosureOfClass(accumulator, objectReference.Name.FullName);
                return;
            }

            case DataTypeType.ObjectReferenceArray:
            {
                ArrayType arrayType = (ArrayType)dataType;
                this.AccumulateClosureOfDataType(accumulator, arrayType.ElementType);
                return;
            }

            default:
            {
                return;
            }
            }
        }
Example #2
0
        /// <summary>
        /// Create the header data object from a buffer containing the header data
        /// </summary>
        /// <param name="buf">buffer containing the data</param>
        /// <param name="size">size of the data</param>
        public HeaderData(IntPtr buf, int size)
            : base(buf, size)
        {
            byte b;

            MSF       = new MinuteSecondFrame(Get8(0), Get8(1), Get8(2));
            b         = Get8(3);
            BlockType = (BlockTypeType)((b >> 5) & 0x07);
            DataType  = (DataTypeType)(b & 0x03);
        }
 public PLPivotFieldType()
 {
     _pivotItem = new List<PivotItemType>();
     _subtotalFormat = new PLPivotFieldTypeSubtotalFormat();
     _detailFormat = new PLPivotFieldTypeDetailFormat();
     _dataType = DataTypeType.String;
     _orientation = OrientationType.Hidden;
     _currentPage = "All";
     _groupedWidth = 50;
 }
 public static Type GetClrType(this DataTypeType dataType)
 {
     if (!MofPrimitiveTypesExtension.mofPrimitiveToClrType.ContainsKey(dataType))
     {
         object[] str = new object[1];
         str[0] = dataType.ToString();
         throw new NotImplementedException(string.Format(CultureInfo.CurrentCulture, Resources.UnsupportedPrimitiveTypeInMofSchema, str));
     }
     else
     {
         return(MofPrimitiveTypesExtension.mofPrimitiveToClrType[dataType]);
     }
 }
Example #5
0
        public static bool IsScalar(this DataTypeType type)
        {
            DataTypeType dataTypeType = type;

            switch (dataTypeType)
            {
            case DataTypeType.Bool:
            case DataTypeType.Char16:
            case DataTypeType.DateTime:
            case DataTypeType.Real32:
            case DataTypeType.Real64:
            case DataTypeType.SInt8:
            case DataTypeType.SInt16:
            case DataTypeType.SInt32:
            case DataTypeType.SInt64:
            case DataTypeType.String:
            case DataTypeType.UInt8:
            case DataTypeType.UInt16:
            case DataTypeType.UInt32:
            case DataTypeType.UInt64:
            {
                return(true);
            }

            case DataTypeType.BoolArray:
            case DataTypeType.Char16Array:
            case DataTypeType.DateTimeArray:
            case DataTypeType.Real32Array:
            case DataTypeType.Real64Array:
            case DataTypeType.SInt8Array:
            case DataTypeType.SInt16Array:
            case DataTypeType.SInt32Array:
            case DataTypeType.SInt64Array:
            case DataTypeType.StringArray:
            case DataTypeType.UInt8Array:
            case DataTypeType.UInt16Array:
            case DataTypeType.UInt32Array:
            {
                return(false);
            }

            default:
            {
                return(false);
            }
            }
        }
Example #6
0
        public static bool IsArray(this DataTypeType type)
        {
            DataTypeType dataTypeType = type;

            if (dataTypeType != DataTypeType.ObjectReferenceArray)
            {
                if (dataTypeType == DataTypeType.BoolArray || dataTypeType == DataTypeType.Char16Array || dataTypeType == DataTypeType.DateTimeArray || dataTypeType == DataTypeType.Real32Array || dataTypeType == DataTypeType.Real64Array || dataTypeType == DataTypeType.SInt8Array || dataTypeType == DataTypeType.SInt16Array || dataTypeType == DataTypeType.SInt32Array || dataTypeType == DataTypeType.SInt64Array || dataTypeType == DataTypeType.StringArray || dataTypeType == DataTypeType.UInt8Array || dataTypeType == DataTypeType.UInt16Array || dataTypeType == DataTypeType.UInt32Array || dataTypeType == DataTypeType.UInt64Array)
                {
                    return(true);
                }
                else if (dataTypeType == DataTypeType.Char16 || dataTypeType == DataTypeType.DateTime || dataTypeType == DataTypeType.Real32 || dataTypeType == DataTypeType.Real64 || dataTypeType == DataTypeType.SInt8 || dataTypeType == DataTypeType.SInt16 || dataTypeType == DataTypeType.SInt32 || dataTypeType == DataTypeType.SInt64 || dataTypeType == DataTypeType.String || dataTypeType == DataTypeType.UInt8 || dataTypeType == DataTypeType.UInt16 || dataTypeType == DataTypeType.UInt32 || dataTypeType == DataTypeType.UInt64)
                {
                }
                return(false);
            }
            return(true);
        }
Example #7
0
        private void IncrementReferenceAddress(DataTypeType dataTypeType, string stringValue)
        {
            switch (dataTypeType)
            {
            case DataTypeType.Int:
            case DataTypeType.Float:
                nextReferenceAddress += 4;
                break;

            case DataTypeType.Point:
                nextReferenceAddress += 12;
                break;

            case DataTypeType.Quaternion:
                nextReferenceAddress += 16;
                break;

            case DataTypeType.Character:
                nextReferenceAddress += 4 + 1 + "UnsetCharacter".Length + 1 + 4;
                break;

            case DataTypeType.String:
                if (stringValue == null)
                {
                    nextReferenceAddress += 1;
                }
                else
                {
                    nextReferenceAddress += stringValue.Length + 1;
                }
                break;

            default:
                nextReferenceAddress += 2;
                break;
            }
        }
Example #8
0
        /// <summary>
        /// Create the header data object from a buffer containing the header data
        /// </summary>
        /// <param name="buf">buffer containing the data</param>
        /// <param name="size">size of the data</param>
        public HeaderData(IntPtr buf, int size)
            : base(buf, size)
        {
            byte b ;

            MSF = new MinuteSecondFrame(Get8(0), Get8(1), Get8(2));
            b = Get8(3);
            BlockType = (BlockTypeType)((b >> 5) & 0x07);
            DataType = (DataTypeType)(b & 0x03);
        }
Example #9
0
 public PLPivotFieldType()
 {
     this.dataTypeField = DataTypeType.String;
     this.orientationField = OrientationType.Hidden;
     this.currentPageField = "All";
     this.groupedWidthField = 50;
 }