1 type derived from IObjectReference
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (1)
152
internal class ObjectReference<T> :
IObjectReference
153 references to IObjectReference
PresentationFramework (153)
MS\Internal\WindowsRuntime\Generated\Windows.Data.Text.cs (39)
40
private
IObjectReference
_inner = null;
63
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
64
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
258
private
IObjectReference
_inner = null;
281
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
282
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
324
private
IObjectReference
_inner = null;
386
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
387
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
430
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IAlternateWordForm.Vftbl>();
431
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
438
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
531
public static implicit operator IAlternateWordForm(
IObjectReference
obj) => (obj != null) ? new IAlternateWordForm(obj) : null;
533
public
IObjectReference
ObjRef { get => _obj; }
537
public IAlternateWordForm(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
972
public static implicit operator IUnicodeCharactersStatics(
IObjectReference
obj) => (obj != null) ? new IUnicodeCharactersStatics(obj) : null;
974
public
IObjectReference
ObjRef { get => _obj; }
978
public IUnicodeCharactersStatics(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1215
public static implicit operator IWordSegment(
IObjectReference
obj) => (obj != null) ? new IWordSegment(obj) : null;
1217
public
IObjectReference
ObjRef { get => _obj; }
1221
public IWordSegment(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1383
public static implicit operator IWordsSegmenter(
IObjectReference
obj) => (obj != null) ? new IWordsSegmenter(obj) : null;
1385
public
IObjectReference
ObjRef { get => _obj; }
1389
public IWordsSegmenter(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1432
IObjectReference
__handler = default;
1517
public static implicit operator IWordsSegmenterFactory(
IObjectReference
obj) => (obj != null) ? new IWordsSegmenterFactory(obj) : null;
1519
public
IObjectReference
ObjRef { get => _obj; }
1523
public IWordsSegmenterFactory(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1554
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordSegment.Vftbl>();
1555
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
1562
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
1591
public static unsafe
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler managedDelegate) =>
1594
public static IntPtr GetAbi(
IObjectReference
value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.GetAbi(value);
1616
IObjectReference
__precedingWords = default;
1617
IObjectReference
__words = default;
1635
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.DisposeMarshaler(value);
1663
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordsSegmenter.Vftbl>();
1664
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
1671
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\Windows.Globalization.cs (24)
76
private
IObjectReference
_inner = null;
158
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
159
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
325
public static implicit operator ILanguage(
IObjectReference
obj) => (obj != null) ? new ILanguage(obj) : null;
327
public
IObjectReference
ObjRef { get => _obj; }
331
public ILanguage(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
452
public static implicit operator ILanguage2(
IObjectReference
obj) => (obj != null) ? new ILanguage2(obj) : null;
454
public
IObjectReference
ObjRef { get => _obj; }
458
public ILanguage2(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
526
public static implicit operator ILanguageExtensionSubtags(
IObjectReference
obj) => (obj != null) ? new ILanguageExtensionSubtags(obj) : null;
528
public
IObjectReference
ObjRef { get => _obj; }
532
public ILanguageExtensionSubtags(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
607
public static implicit operator ILanguageFactory(
IObjectReference
obj) => (obj != null) ? new ILanguageFactory(obj) : null;
609
public
IObjectReference
ObjRef { get => _obj; }
613
public ILanguageFactory(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
709
public static implicit operator ILanguageStatics(
IObjectReference
obj) => (obj != null) ? new ILanguageStatics(obj) : null;
711
public
IObjectReference
ObjRef { get => _obj; }
715
public ILanguageStatics(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
806
public static implicit operator ILanguageStatics2(
IObjectReference
obj) => (obj != null) ? new ILanguageStatics2(obj) : null;
808
public
IObjectReference
ObjRef { get => _obj; }
812
public ILanguageStatics2(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
843
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Globalization.Language obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<ILanguage.Vftbl>();
844
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
851
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.cs (3)
62
public static bool TryUnwrapObject(object o, out
IObjectReference
objRef)
77
objRef = (
IObjectReference
)type.GetField(objRefWrapper.ObjectReferenceField, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly).GetValue(o);
94
public static
IObjectReference
GetObjectReferenceForInterface(IntPtr externalComObject)
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (3)
37
public static
IObjectReference
CreateCCWForObject(object obj)
109
IObjectReference
objRef = ComWrappersSupport.GetObjectReferenceForInterface(externalComObject);
133
if (ComWrappersSupport.TryUnwrapObject(obj, out
var
objRef))
MS\Internal\WindowsRuntime\Generated\WinRT\ExceptionHelpers.cs (13)
87
IObjectReference
restrictedErrorInfoToSave = null;
101
IObjectReference
restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr);
110
using
IObjectReference
languageException = languageErrorInfo.GetLanguageException();
171
if (ex.TryGetRestrictedLanguageErrorObject(out
var
restrictedErrorObject))
193
using
var
managedExceptionWrapper = ComWrappersSupport.CreateCCWForObject(ex);
199
using
var
iErrorInfo = ComWrappersSupport.CreateCCWForObject(new ManagedExceptionErrorInfo(ex));
218
if (ex.TryGetRestrictedLanguageErrorObject(out
var
restrictedErrorObject))
240
private readonly
IObjectReference
_realErrorObject;
242
internal __RestrictedErrorObject(
IObjectReference
errorObject)
247
public
IObjectReference
RealErrorObject
262
IObjectReference
restrictedErrorObject,
282
out
IObjectReference
restrictedErrorObject)
316
IObjectReference
restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr);
MS\Internal\WindowsRuntime\Generated\WinRT\IInspectable.cs (3)
95
public static implicit operator IInspectable(
IObjectReference
obj) => obj.As<Vftbl>();
98
public
IObjectReference
ObjRef { get => _obj; }
99
public IInspectable(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\ExceptionErrorInfo.cs (10)
38
IObjectReference
GetLanguageException();
214
public static implicit operator IErrorInfo(
IObjectReference
obj) => (obj != null) ? new IErrorInfo(obj) : null;
220
public IErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
303
public static implicit operator ILanguageExceptionErrorInfo(
IObjectReference
obj) => (obj != null) ? new ILanguageExceptionErrorInfo(obj) : null;
309
public ILanguageExceptionErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
315
public
IObjectReference
GetLanguageException()
374
public static implicit operator ISupportErrorInfo(
IObjectReference
obj) => (obj != null) ? new ISupportErrorInfo(obj) : null;
380
public ISupportErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
408
public static implicit operator IRestrictedErrorInfo(
IObjectReference
obj) => (obj != null) ? new IRestrictedErrorInfo(obj) : null;
414
public IRestrictedErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\IContextCallback.cs (2)
59
public static implicit operator IContextCallback(
IObjectReference
obj) => (obj != null) ? new IContextCallback(obj) : null;
65
public IContextCallback(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (32)
625
foreach (
var
marshaler in _marshalers)
637
public
IObjectReference
[] _marshalers;
640
public static unsafe MarshalerArray CreateMarshalerArray(T[] array, Func<T,
IObjectReference
> createMarshaler)
653
m._marshalers = new
IObjectReference
[length];
770
public static IntPtr GetAbi(
IObjectReference
objRef)
775
public static void DisposeMarshaler(
IObjectReference
objRef)
791
private static Func<T,
IObjectReference
> _ToAbi;
793
private static Func<
IObjectReference
,
IObjectReference
> _As;
817
public static
IObjectReference
CreateMarshaler(T value)
840
var
inspectable = MarshalInspectable.CreateMarshaler(value, true);
845
public static IntPtr GetAbi(
IObjectReference
value) =>
850
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInterfaceHelper<T>.DisposeMarshaler(value);
891
private static Func<T,
IObjectReference
> BindToAbi()
894
return Expression.Lambda<Func<T,
IObjectReference
>>(
900
private static Func<
IObjectReference
,
IObjectReference
> BindAs()
903
var parms = new[] { Expression.Parameter(typeof(
IObjectReference
), "arg") };
904
return Expression.Lambda<Func<
IObjectReference
,
IObjectReference
>>(
907
typeof(
IObjectReference
).GetMethod("As", Type.EmptyTypes).MakeGenericMethod(helperType.FindVftblType())
914
public static
IObjectReference
CreateMarshaler(object o, bool unwrapObject = true)
921
if (unwrapObject && ComWrappersSupport.TryUnwrapObject(o, out
var
objRef))
928
public static IntPtr GetAbi(
IObjectReference
objRef) =>
958
public static void DisposeMarshaler(
IObjectReference
objRef) => MarshalInterfaceHelper<object>.DisposeMarshaler(objRef);
963
var
objRef = CreateMarshaler(o, unwrapObject);
969
var
objRef = CreateMarshaler(o, unwrapObject);
1081
GetAbi = (object objRef) => MarshalInterface<T>.GetAbi((
IObjectReference
)objRef);
1083
FromManaged = (T value) => ((
IObjectReference
)CreateMarshaler(value)).GetRef();
1084
DisposeMarshaler = (object objRef) => MarshalInterface<T>.DisposeMarshaler((
IObjectReference
)objRef);
1091
GetAbi = (object objRef) => MarshalInspectable.GetAbi((
IObjectReference
)objRef);
1095
DisposeMarshaler = (object objRef) => MarshalInspectable.DisposeMarshaler((
IObjectReference
)objRef);
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (2)
78
public unsafe
IObjectReference
As(Guid iid) => As<IUnknownVftbl>(iid);
83
var ctor = typeof(T).GetConstructor(new[] { typeof(
IObjectReference
) });
MS\Internal\WindowsRuntime\Generated\WinRT\Projections.cs (1)
206
internal static bool TryGetMarshalerTypeForProjectedRuntimeClass(
IObjectReference
objectReference, out Type type)
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (14)
43
public static
IObjectReference
CreateMarshaler(global::System.Collections.Generic.IEnumerable<T> obj) =>
46
public static IntPtr GetAbi(
IObjectReference
objRef) =>
55
public static void DisposeMarshaler(
IObjectReference
objRef) => objRef?.Dispose();
66
public FromAbiHelper(
IObjectReference
obj) :
158
public static implicit operator IEnumerable<T>(
IObjectReference
obj) => (obj != null) ? new IEnumerable<T>(obj) : null;
161
public
IObjectReference
ObjRef { get => _obj; }
166
public IEnumerable(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
199
public static
IObjectReference
CreateMarshaler(global::System.Collections.Generic.IEnumerator<T> obj) =>
202
public static IntPtr GetAbi(
IObjectReference
objRef) =>
214
public static void DisposeMarshaler(
IObjectReference
objRef) => objRef?.Dispose();
225
public FromAbiHelper(
IObjectReference
obj) :
562
public static implicit operator IEnumerator<T>(
IObjectReference
obj) => (obj != null) ? new IEnumerator<T>(obj) : null;
565
public
IObjectReference
ObjRef { get => _obj; }
572
public IEnumerator(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (7)
38
public static
IObjectReference
CreateMarshaler(global::System.Collections.Generic.IReadOnlyList<T> obj) =>
41
public static IntPtr GetAbi(
IObjectReference
objRef) =>
50
public static void DisposeMarshaler(
IObjectReference
objRef) => objRef?.Dispose();
62
public FromAbiHelper(
IObjectReference
obj) :
355
public static implicit operator IReadOnlyList<T>(
IObjectReference
obj) => (obj != null) ? new IReadOnlyList<T>(obj) : null;
358
public
IObjectReference
ObjRef { get => _obj; }
363
public IReadOnlyList(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }