3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // <OWNER>[....]</OWNER>
8 // <OWNER>[....]</OWNER>
9 // <OWNER>[....]</OWNER>
13 namespace System
.Runtime
.InteropServices
.WindowsRuntime
16 [Guid("629bdbc8-d932-4ff4-96b9-8d96c5c1e858")]
17 [WindowsRuntimeImport
]
18 internal interface IPropertyValueFactory
20 IPropertyValue
CreateEmpty();
21 IPropertyValue
CreateUInt8(byte value);
22 IPropertyValue
CreateInt16(short value);
23 IPropertyValue
CreateUInt16(ushort value);
24 IPropertyValue
CreateInt32(int value);
25 IPropertyValue
CreateUInt32(uint value);
26 IPropertyValue
CreateInt64(long value);
27 IPropertyValue
CreateUInt64(ulong value);
28 IPropertyValue
CreateSingle(float value);
29 IPropertyValue
CreateDouble(double value);
30 IPropertyValue
CreateChar16(char value);
31 IPropertyValue
CreateBoolean(bool value);
32 IPropertyValue
CreateString(string value);
33 IPropertyValue
CreateInspectable(object value);
34 IPropertyValue
CreateGuid(Guid
value);
35 IPropertyValue
CreateDateTime(DateTimeOffset
value);
36 IPropertyValue
CreateTimeSpan(TimeSpan
value);
37 IPropertyValue
CreatePoint(Point
value);
38 IPropertyValue
CreateSize(Size
value);
39 IPropertyValue
CreateRect(Rect
value);
40 IPropertyValue
CreateUInt8Array(byte[] value);
41 IPropertyValue
CreateInt16Array(short[] value);
42 IPropertyValue
CreateUInt16Array(ushort[] value);
43 IPropertyValue
CreateInt32Array(Int32
[] value);
44 IPropertyValue
CreateUInt32Array(UInt32
[] value);
45 IPropertyValue
CreateInt64Array(Int64
[] value);
46 IPropertyValue
CreateUInt64Array(UInt64
[] value);
47 IPropertyValue
CreateSingleArray(Single
[] value);
48 IPropertyValue
CreateDoubleArray(Double
[] value);
49 IPropertyValue
CreateChar16Array(Char
[] value);
50 IPropertyValue
CreateBooleanArray(Boolean
[] value);
51 IPropertyValue
CreateStringArray(String
[] value);
52 IPropertyValue
CreateInspectableArray(Object
[] value);
53 IPropertyValue
CreateGuidArray(Guid
[] value);
54 IPropertyValue
CreateDateTimeArray(DateTimeOffset
[] value);
55 IPropertyValue
CreateTimeSpanArray(TimeSpan
[] value);
56 IPropertyValue
CreatePointArray(Point
[] value);
57 IPropertyValue
CreateSizeArray(Size
[] value);
58 IPropertyValue
CreateRectArray(Rect
[] value);