Пример #1
0
        public static string Data(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this)
        {
            var __arg0 = @this is null ? __IntPtr.Zero : @this.__Instance;
            var __ret  = __Internal.Data(__arg0);

            return(CppSharp.Runtime.MarshalUtil.GetString(global::System.Text.Encoding.UTF8, __ret));
        }
Пример #2
0
        public static string CStr(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this)
        {
            var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance;
            var __ret  = __Internal.CStr(__arg0);

            return(Marshal.PtrToStringAnsi(__ret));
        }
Пример #3
0
 public global::Std.BasicString<_Elem, _Traits, _Alloc> Assign(global::Std.BasicString<_Elem, _Traits, _Alloc> _Right)
 {
     var ___Elem = typeof(_Elem);
     var ___Traits = typeof(_Traits);
     var ___Alloc = typeof(_Alloc);
     if (___Elem.IsAssignableFrom(typeof(sbyte)) && ___Traits.IsAssignableFrom(typeof(global::Std.CharTraits<sbyte>)) && ___Alloc.IsAssignableFrom(typeof(global::Std.Allocator<sbyte>)))
     {
         throw new MissingMethodException("Method Assign ignored in specialization global::Std.BasicString<sbyte, global::Std.CharTraits<sbyte>, global::Std.Allocator<sbyte>>.");
     }
     throw new ArgumentOutOfRangeException("_Elem, _Traits, _Alloc", string.Join(", ", new[] { typeof(_Elem).FullName, typeof(_Traits).FullName, typeof(_Alloc).FullName }), "global::Std.BasicString<_Elem, _Traits, _Alloc> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: <sbyte, global::Std.CharTraits<sbyte>, global::Std.Allocator<sbyte>>.");
 }
Пример #4
0
        public Derived(string s)
            : this((void *)null)
        {
            __Instance                     = Marshal.AllocHGlobal(sizeof(global::CppSharpTestNative.dll.Derived.__Internal));
            __ownsNativeInstance           = true;
            NativeToManagedMap[__Instance] = this;
            var __basicString0 = new global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> >();

            global::Std.BasicStringExtensions.Assign(__basicString0, s);
            var __arg0 = __basicString0.__Instance;

            __Internal.ctor((__Instance + __PointerAdjustment), __arg0);
            __basicString0.Dispose();
            SetupVTables(GetType().FullName == "CppSharpTestNative.dll.Derived");
        }
Пример #5
0
        public static string Data(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this)
        {
            var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance;
            var __ret  = __Internal.Data(__arg0);

            if (__ret == global::System.IntPtr.Zero)
            {
                return(default(string));
            }
            var __retPtr = (byte *)__ret;
            int __length = 0;

            while (*(__retPtr++) != 0)
            {
                __length += sizeof(byte);
            }
            return(global::System.Text.Encoding.UTF8.GetString((byte *)__ret, __length));
        }
Пример #6
0
        public BasicString(global::Std.BasicString <_CharT, _Traits, _Allocator> __str)
        {
            var ___CharT     = typeof(_CharT);
            var ___Traits    = typeof(_Traits);
            var ___Allocator = typeof(_Allocator);

            if (___CharT.IsAssignableFrom(typeof(sbyte)) && ___Traits.IsAssignableFrom(typeof(global::Std.CharTraits <sbyte>)) && ___Allocator.IsAssignableFrom(typeof(global::Std.Allocator <sbyte>)))
            {
                __Instance                     = Marshal.AllocHGlobal(sizeof(global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C));
                __ownsNativeInstance           = true;
                NativeToManagedMap[__Instance] = this;
                if (ReferenceEquals(__str, null))
                {
                    throw new global::System.ArgumentNullException("__str", "Cannot be null because it is a C++ reference (&).");
                }
                var __arg0 = __str.__Instance;
                global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C.cctorc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C((__Instance + __PointerAdjustment), __arg0);
                return;
            }
            throw new ArgumentOutOfRangeException("_CharT, _Traits, _Allocator", string.Join(", ", new[] { typeof(_CharT).FullName, typeof(_Traits).FullName, typeof(_Allocator).FullName }), "global::Std.BasicString<_CharT, _Traits, _Allocator> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: <sbyte, global::Std.CharTraits<sbyte>, global::Std.Allocator<sbyte>>.");
        }
Пример #7
0
        public static global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > Assign(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this, string __s)
        {
            var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance;
            var __ret  = __Internal.Assign(__arg0, __s);

            global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > __result0;
            if (__ret == IntPtr.Zero)
            {
                __result0 = null;
            }
            else if (global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .NativeToManagedMap.ContainsKey(__ret))
            {
                __result0 = (global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> >)global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .NativeToManagedMap[__ret];
            }
            else
            {
                __result0 = global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .__CreateInstance(__ret);
            }
            return(__result0);
        }
Пример #8
0
        public static global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > Assign(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this, string __s)
        {
            var __arg0    = @this is null ? __IntPtr.Zero : @this.__Instance;
            var __ret     = __Internal.Assign(__arg0, __s);
            var __result0 = global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .__GetOrCreateInstance(__ret, false);

            return(__result0);
        }