Ejemplo n.º 1
0
        public static void GetTempReference(this IReadWriteAccessor acc, Reference.RefAction <object> act)
        {
            var temp = acc.Item;

            act(ref temp);
            acc.Item = temp;
        }
Ejemplo n.º 2
0
        public static void GetTempReference <T>(this IReadWriteAccessor <T> acc, Reference.RefAction <T> act)
        {
            T temp = acc.Item;

            act(ref temp);
            acc.Item = temp;
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Converts a pointer to a reference.
 /// </summary>
 /// <param name="ptr">The pointer to convert.</param>
 /// <param name="act">The action to receive the reference.</param>
 public static void GetReference <T>(IntPtr ptr, Reference.RefAction <T> act) where T : struct
 {
     Reference.CacheHelper <T> .FromPtr(ptr, act);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Converts a pointer to a reference.
 /// </summary>
 /// <param name="ptr">The pointer to convert.</param>
 /// <param name="act">The action to receive the reference.</param>
 public static void GetReference <T>(Pointer <T> ptr, Reference.RefAction <T> act) where T : struct
 {
     GetReference <T>(ptr.ToIntPtr(), act);
 }
Ejemplo n.º 5
0
 public static void GetReference <T>(this IRefReference <T> r, Reference.RefAction <T> act)
 {
     r.GetReference <Unit>((ref T rf) => { act(ref rf); return(0); });
 }
Ejemplo n.º 6
0
 public static void AsRef <T>(this TypedReference tr, Reference.RefAction <T> act)
 {
     ConvHelper <T> .Convert(tr, act);
 }