1 type derived from IObjectReference
PresentationFramework (1)
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (1)
147
internal class ObjectReference<T> :
IObjectReference
153 references to IObjectReference
PresentationFramework (153)
MS\Internal\WindowsRuntime\Generated\Windows.Data.Text.cs (39)
32
private
IObjectReference
_inner = null;
55
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
56
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
250
private
IObjectReference
_inner = null;
273
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
274
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
316
private
IObjectReference
_inner = null;
378
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
379
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
422
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.AlternateWordForm obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IAlternateWordForm.Vftbl>();
423
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
430
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
523
public static implicit operator IAlternateWordForm(
IObjectReference
obj) => (obj != null) ? new IAlternateWordForm(obj) : null;
525
public
IObjectReference
ObjRef { get => _obj; }
529
public IAlternateWordForm(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
964
public static implicit operator IUnicodeCharactersStatics(
IObjectReference
obj) => (obj != null) ? new IUnicodeCharactersStatics(obj) : null;
966
public
IObjectReference
ObjRef { get => _obj; }
970
public IUnicodeCharactersStatics(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1207
public static implicit operator IWordSegment(
IObjectReference
obj) => (obj != null) ? new IWordSegment(obj) : null;
1209
public
IObjectReference
ObjRef { get => _obj; }
1213
public IWordSegment(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1375
public static implicit operator IWordsSegmenter(
IObjectReference
obj) => (obj != null) ? new IWordsSegmenter(obj) : null;
1377
public
IObjectReference
ObjRef { get => _obj; }
1381
public IWordsSegmenter(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1424
IObjectReference
__handler = default;
1509
public static implicit operator IWordsSegmenterFactory(
IObjectReference
obj) => (obj != null) ? new IWordsSegmenterFactory(obj) : null;
1511
public
IObjectReference
ObjRef { get => _obj; }
1515
public IWordsSegmenterFactory(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
1546
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegment obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordSegment.Vftbl>();
1547
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
1554
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
1583
public static unsafe
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler managedDelegate) =>
1586
public static IntPtr GetAbi(
IObjectReference
value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.GetAbi(value);
1608
IObjectReference
__precedingWords = default;
1609
IObjectReference
__words = default;
1627
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInterfaceHelper<global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordSegmentsTokenizingHandler>.DisposeMarshaler(value);
1655
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Data.Text.WordsSegmenter obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<IWordsSegmenter.Vftbl>();
1656
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
1663
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\Windows.Globalization.cs (24)
68
private
IObjectReference
_inner = null;
150
private
IObjectReference
GetDefaultReference<T>() => _default.AsInterface<T>();
151
private
IObjectReference
GetReferenceForQI() => _inner ?? _default.ObjRef;
317
public static implicit operator ILanguage(
IObjectReference
obj) => (obj != null) ? new ILanguage(obj) : null;
319
public
IObjectReference
ObjRef { get => _obj; }
323
public ILanguage(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
444
public static implicit operator ILanguage2(
IObjectReference
obj) => (obj != null) ? new ILanguage2(obj) : null;
446
public
IObjectReference
ObjRef { get => _obj; }
450
public ILanguage2(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
518
public static implicit operator ILanguageExtensionSubtags(
IObjectReference
obj) => (obj != null) ? new ILanguageExtensionSubtags(obj) : null;
520
public
IObjectReference
ObjRef { get => _obj; }
524
public ILanguageExtensionSubtags(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
599
public static implicit operator ILanguageFactory(
IObjectReference
obj) => (obj != null) ? new ILanguageFactory(obj) : null;
601
public
IObjectReference
ObjRef { get => _obj; }
605
public ILanguageFactory(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
701
public static implicit operator ILanguageStatics(
IObjectReference
obj) => (obj != null) ? new ILanguageStatics(obj) : null;
703
public
IObjectReference
ObjRef { get => _obj; }
707
public ILanguageStatics(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
798
public static implicit operator ILanguageStatics2(
IObjectReference
obj) => (obj != null) ? new ILanguageStatics2(obj) : null;
800
public
IObjectReference
ObjRef { get => _obj; }
804
public ILanguageStatics2(
IObjectReference
obj) : this(obj.As<Vftbl>()) {}
835
public static
IObjectReference
CreateMarshaler(global::MS.Internal.WindowsRuntime.Windows.Globalization.Language obj) => obj is null ? null : MarshalInspectable.CreateMarshaler(obj).As<ILanguage.Vftbl>();
836
public static IntPtr GetAbi(
IObjectReference
value) => value is null ? IntPtr.Zero : MarshalInterfaceHelper<object>.GetAbi(value);
843
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInspectable.DisposeMarshaler(value);
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.cs (3)
51
public static bool TryUnwrapObject(object o, out
IObjectReference
objRef)
66
objRef = (
IObjectReference
)type.GetField(objRefWrapper.ObjectReferenceField, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly).GetValue(o);
83
public static
IObjectReference
GetObjectReferenceForInterface(IntPtr externalComObject)
MS\Internal\WindowsRuntime\Generated\WinRT\ComWrappersSupport.net5.cs (3)
33
public static
IObjectReference
CreateCCWForObject(object obj)
105
IObjectReference
objRef = ComWrappersSupport.GetObjectReferenceForInterface(externalComObject);
129
if (ComWrappersSupport.TryUnwrapObject(obj, out
var
objRef))
MS\Internal\WindowsRuntime\Generated\WinRT\ExceptionHelpers.cs (13)
86
IObjectReference
restrictedErrorInfoToSave = null;
100
IObjectReference
restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr);
109
using
IObjectReference
languageException = languageErrorInfo.GetLanguageException();
170
if (ex.TryGetRestrictedLanguageErrorObject(out
var
restrictedErrorObject))
192
using
var
managedExceptionWrapper = ComWrappersSupport.CreateCCWForObject(ex);
198
using
var
iErrorInfo = ComWrappersSupport.CreateCCWForObject(new ManagedExceptionErrorInfo(ex));
217
if (ex.TryGetRestrictedLanguageErrorObject(out
var
restrictedErrorObject))
239
private readonly
IObjectReference
_realErrorObject;
241
internal __RestrictedErrorObject(
IObjectReference
errorObject)
246
public
IObjectReference
RealErrorObject
261
IObjectReference
restrictedErrorObject,
281
out
IObjectReference
restrictedErrorObject)
315
IObjectReference
restrictedErrorInfoRef = ObjectReference<ABI.WinRT.Interop.IRestrictedErrorInfo.Vftbl>.Attach(ref restrictedErrorInfoPtr);
MS\Internal\WindowsRuntime\Generated\WinRT\IInspectable.cs (3)
92
public static implicit operator IInspectable(
IObjectReference
obj) => obj.As<Vftbl>();
95
public
IObjectReference
ObjRef { get => _obj; }
96
public IInspectable(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\ExceptionErrorInfo.cs (10)
28
IObjectReference
GetLanguageException();
202
public static implicit operator IErrorInfo(
IObjectReference
obj) => (obj != null) ? new IErrorInfo(obj) : null;
208
public IErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
291
public static implicit operator ILanguageExceptionErrorInfo(
IObjectReference
obj) => (obj != null) ? new ILanguageExceptionErrorInfo(obj) : null;
297
public ILanguageExceptionErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
303
public
IObjectReference
GetLanguageException()
362
public static implicit operator ISupportErrorInfo(
IObjectReference
obj) => (obj != null) ? new ISupportErrorInfo(obj) : null;
368
public ISupportErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
396
public static implicit operator IRestrictedErrorInfo(
IObjectReference
obj) => (obj != null) ? new IRestrictedErrorInfo(obj) : null;
402
public IRestrictedErrorInfo(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Interop\IContextCallback.cs (2)
57
public static implicit operator IContextCallback(
IObjectReference
obj) => (obj != null) ? new IContextCallback(obj) : null;
63
public IContextCallback(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Marshalers.cs (32)
614
foreach (
var
marshaler in _marshalers)
626
public
IObjectReference
[] _marshalers;
629
public static unsafe MarshalerArray CreateMarshalerArray(T[] array, Func<T,
IObjectReference
> createMarshaler)
642
m._marshalers = new
IObjectReference
[length];
759
public static IntPtr GetAbi(
IObjectReference
objRef)
764
public static void DisposeMarshaler(
IObjectReference
objRef)
780
private static Func<T,
IObjectReference
> _ToAbi;
782
private static Func<
IObjectReference
,
IObjectReference
> _As;
806
public static
IObjectReference
CreateMarshaler(T value)
829
var
inspectable = MarshalInspectable.CreateMarshaler(value, true);
834
public static IntPtr GetAbi(
IObjectReference
value) =>
839
public static void DisposeMarshaler(
IObjectReference
value) => MarshalInterfaceHelper<T>.DisposeMarshaler(value);
880
private static Func<T,
IObjectReference
> BindToAbi()
883
return Expression.Lambda<Func<T,
IObjectReference
>>(
889
private static Func<
IObjectReference
,
IObjectReference
> BindAs()
892
var parms = new[] { Expression.Parameter(typeof(
IObjectReference
), "arg") };
893
return Expression.Lambda<Func<
IObjectReference
,
IObjectReference
>>(
896
typeof(
IObjectReference
).GetMethod("As", Type.EmptyTypes).MakeGenericMethod(helperType.FindVftblType())
903
public static
IObjectReference
CreateMarshaler(object o, bool unwrapObject = true)
910
if (unwrapObject && ComWrappersSupport.TryUnwrapObject(o, out
var
objRef))
917
public static IntPtr GetAbi(
IObjectReference
objRef) =>
947
public static void DisposeMarshaler(
IObjectReference
objRef) => MarshalInterfaceHelper<object>.DisposeMarshaler(objRef);
952
var
objRef = CreateMarshaler(o, unwrapObject);
958
var
objRef = CreateMarshaler(o, unwrapObject);
1070
GetAbi = (object objRef) => MarshalInterface<T>.GetAbi((
IObjectReference
)objRef);
1072
FromManaged = (T value) => ((
IObjectReference
)CreateMarshaler(value)).GetRef();
1073
DisposeMarshaler = (object objRef) => MarshalInterface<T>.DisposeMarshaler((
IObjectReference
)objRef);
1080
GetAbi = (object objRef) => MarshalInspectable.GetAbi((
IObjectReference
)objRef);
1084
DisposeMarshaler = (object objRef) => MarshalInspectable.DisposeMarshaler((
IObjectReference
)objRef);
MS\Internal\WindowsRuntime\Generated\WinRT\ObjectReference.cs (2)
73
public unsafe
IObjectReference
As(Guid iid) => As<IUnknownVftbl>(iid);
78
var ctor = typeof(T).GetConstructor(new[] { typeof(
IObjectReference
) });
MS\Internal\WindowsRuntime\Generated\WinRT\Projections.cs (1)
199
internal static bool TryGetMarshalerTypeForProjectedRuntimeClass(
IObjectReference
objectReference, out Type type)
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IEnumerable.cs (14)
37
public static
IObjectReference
CreateMarshaler(global::System.Collections.Generic.IEnumerable<T> obj) =>
40
public static IntPtr GetAbi(
IObjectReference
objRef) =>
49
public static void DisposeMarshaler(
IObjectReference
objRef) => objRef?.Dispose();
60
public FromAbiHelper(
IObjectReference
obj) :
152
public static implicit operator IEnumerable<T>(
IObjectReference
obj) => (obj != null) ? new IEnumerable<T>(obj) : null;
155
public
IObjectReference
ObjRef { get => _obj; }
160
public IEnumerable(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
194
public static
IObjectReference
CreateMarshaler(global::System.Collections.Generic.IEnumerator<T> obj) =>
197
public static IntPtr GetAbi(
IObjectReference
objRef) =>
209
public static void DisposeMarshaler(
IObjectReference
objRef) => objRef?.Dispose();
220
public FromAbiHelper(
IObjectReference
obj) :
557
public static implicit operator IEnumerator<T>(
IObjectReference
obj) => (obj != null) ? new IEnumerator<T>(obj) : null;
560
public
IObjectReference
ObjRef { get => _obj; }
567
public IEnumerator(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }
MS\Internal\WindowsRuntime\Generated\WinRT\Projections\IReadOnlyList.cs (7)
32
public static
IObjectReference
CreateMarshaler(global::System.Collections.Generic.IReadOnlyList<T> obj) =>
35
public static IntPtr GetAbi(
IObjectReference
objRef) =>
44
public static void DisposeMarshaler(
IObjectReference
objRef) => objRef?.Dispose();
56
public FromAbiHelper(
IObjectReference
obj) :
349
public static implicit operator IReadOnlyList<T>(
IObjectReference
obj) => (obj != null) ? new IReadOnlyList<T>(obj) : null;
352
public
IObjectReference
ObjRef { get => _obj; }
357
public IReadOnlyList(
IObjectReference
obj) : this(obj.As<Vftbl>()) { }