private static System.IntPtr command_access(System.IntPtr obj, System.IntPtr pd)
                {
                    Eina.Log.Debug("function efl_core_command_line_command_access was called");
                    var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);

                    if (ws != null)
                    {
                        Eina.Accessor <Eina.Stringshare> _ret_var = default(Eina.Accessor <Eina.Stringshare>);
                        try
                        {
                            _ret_var = ((ICommandLine)ws.Target).CommandAccess();
                        }
                        catch (Exception e)
                        {
                            Eina.Log.Warning($"Callback error: {e.ToString()}");
                            Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
                        }

                        return(_ret_var.Handle);
                    }
                    else
                    {
                        return(efl_core_command_line_command_access_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj))));
                    }
                }
Пример #2
0
        public static void eina_eo_accessors_own()
        {
            Eina.List <int> lst = new Eina.List <int>();
            lst.Append(4);
            lst.Append(3);
            lst.Append(2);
            lst.Append(1);
            Eina.Accessor <int> acc = lst.GetAccessor();
            do_eo_accessors(acc, shouldMove: true);

            Test.Assert(acc.Own);
        }
Пример #3
0
        public static void basic_eo_accessors()
        {
            var obj = new Dummy.TestObject();

            Eina.List <int> lst = new Eina.List <int>();
            lst.Append(4);
            lst.Append(3);
            lst.Append(2);
            lst.Append(5);
            Eina.Accessor <int> acc = obj.CloneAccessor(lst.GetAccessor());

            var zipped = acc.Zip(lst, (first, second) => new Tuple <int, int>(first, second));

            foreach (Tuple <int, int> pair in zipped)
            {
                Test.AssertEquals(pair.Item1, pair.Item2);
            }
        }
Пример #4
0
 private static System.IntPtr command_access(System.IntPtr obj, System.IntPtr pd)
 {
     Eina.Log.Debug("function efl_core_command_line_command_access was called");
     Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
     if (wrapper != null)
     {
         Eina.Accessor <System.String> _ret_var = default(Eina.Accessor <System.String>);
         try {
             _ret_var = ((App)wrapper).CommandAccess();
         } catch (Exception e) {
             Eina.Log.Warning($"Callback error: {e.ToString()}");
             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
         }
         return(_ret_var.Handle);
     }
     else
     {
         return(efl_core_command_line_command_access_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj))));
     }
 }