csharp: updating eina_container_common doc and api

Reviewers: felipealmeida, lauromoura, segfaultxavi, woohyun

Reviewed By: lauromoura

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Maniphest Tasks: T8293

Differential Revision: https://phab.enlightenment.org/D10314
This commit is contained in:
Bruno da Silva Belo 2019-10-14 11:57:01 -03:00 committed by Lauro Moura
parent e4385c084c
commit 37e6430e46
1 changed files with 19 additions and 0 deletions

View File

@ -5,6 +5,7 @@ using System.Linq;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection; using System.Reflection;
using System.ComponentModel;
using Eina.Callbacks; using Eina.Callbacks;
using static Eina.HashNativeFunctions; using static Eina.HashNativeFunctions;
@ -15,6 +16,7 @@ using static Eina.NativeCustomExportFunctions;
namespace Eina namespace Eina
{ {
[EditorBrowsable(EditorBrowsableState.Never)]
public enum ElementType public enum ElementType
{ {
NumericType, NumericType,
@ -23,6 +25,7 @@ public enum ElementType
ObjectType ObjectType
}; };
[EditorBrowsable(EditorBrowsableState.Never)]
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct InlistMem public struct InlistMem
{ {
@ -31,6 +34,7 @@ public struct InlistMem
public IntPtr last {get;set;} public IntPtr last {get;set;}
} }
[EditorBrowsable(EditorBrowsableState.Never)]
[StructLayout(LayoutKind.Sequential)] [StructLayout(LayoutKind.Sequential)]
public struct InlistNode<T> public struct InlistNode<T>
{ {
@ -38,6 +42,7 @@ public struct InlistNode<T>
public T Val {get;set;} public T Val {get;set;}
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public interface IBaseElementTraits<T> public interface IBaseElementTraits<T>
{ {
IntPtr ManagedToNativeAlloc(T man); IntPtr ManagedToNativeAlloc(T man);
@ -58,6 +63,7 @@ public interface IBaseElementTraits<T>
IntPtr EinaHashIteratorKeyNew(IntPtr hash); IntPtr EinaHashIteratorKeyNew(IntPtr hash);
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class StringElementTraits : IBaseElementTraits<string> public class StringElementTraits : IBaseElementTraits<string>
{ {
public StringElementTraits() public StringElementTraits()
@ -196,6 +202,7 @@ public class StringElementTraits : IBaseElementTraits<string>
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class StringshareElementTraits : IBaseElementTraits<Eina.Stringshare> public class StringshareElementTraits : IBaseElementTraits<Eina.Stringshare>
{ {
public StringshareElementTraits() public StringshareElementTraits()
@ -335,6 +342,7 @@ public class StringshareElementTraits : IBaseElementTraits<Eina.Stringshare>
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class EflObjectElementTraits<T> : IBaseElementTraits<T> public class EflObjectElementTraits<T> : IBaseElementTraits<T>
{ {
public IntPtr ManagedToNativeAlloc(T man) public IntPtr ManagedToNativeAlloc(T man)
@ -492,6 +500,7 @@ public class EflObjectElementTraits<T> : IBaseElementTraits<T>
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public abstract class PrimitiveElementTraits<T> public abstract class PrimitiveElementTraits<T>
{ {
private Eina.Callbacks.EinaCompareCb dlgt = null; private Eina.Callbacks.EinaCompareCb dlgt = null;
@ -593,6 +602,7 @@ public abstract class PrimitiveElementTraits<T>
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
abstract public class Primitive32ElementTraits<T> : PrimitiveElementTraits<T>, IBaseElementTraits<T> abstract public class Primitive32ElementTraits<T> : PrimitiveElementTraits<T>, IBaseElementTraits<T>
{ {
private static IBaseElementTraits<Int32> int32Traits = null; private static IBaseElementTraits<Int32> int32Traits = null;
@ -631,6 +641,7 @@ abstract public class Primitive32ElementTraits<T> : PrimitiveElementTraits<T>, I
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
abstract public class Primitive64ElementTraits<T> : PrimitiveElementTraits<T>, IBaseElementTraits<T> abstract public class Primitive64ElementTraits<T> : PrimitiveElementTraits<T>, IBaseElementTraits<T>
{ {
private static IBaseElementTraits<Int64> int64Traits = null; private static IBaseElementTraits<Int64> int64Traits = null;
@ -669,6 +680,7 @@ abstract public class Primitive64ElementTraits<T> : PrimitiveElementTraits<T>, I
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class IntElementTraits : Primitive32ElementTraits<int>, IBaseElementTraits<int> public class IntElementTraits : Primitive32ElementTraits<int>, IBaseElementTraits<int>
{ {
override public void ManagedToNativeCopyTo(int man, IntPtr mem) override public void ManagedToNativeCopyTo(int man, IntPtr mem)
@ -693,6 +705,7 @@ public class IntElementTraits : Primitive32ElementTraits<int>, IBaseElementTrait
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class CharElementTraits : Primitive32ElementTraits<char>, IBaseElementTraits<char> public class CharElementTraits : Primitive32ElementTraits<char>, IBaseElementTraits<char>
{ {
override public void ManagedToNativeCopyTo(char man, IntPtr mem) override public void ManagedToNativeCopyTo(char man, IntPtr mem)
@ -717,6 +730,7 @@ public class CharElementTraits : Primitive32ElementTraits<char>, IBaseElementTra
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class LongElementTraits : Primitive64ElementTraits<long>, IBaseElementTraits<long> public class LongElementTraits : Primitive64ElementTraits<long>, IBaseElementTraits<long>
{ {
override public void ManagedToNativeCopyTo(long man, IntPtr mem) override public void ManagedToNativeCopyTo(long man, IntPtr mem)
@ -741,6 +755,7 @@ public class LongElementTraits : Primitive64ElementTraits<long>, IBaseElementTra
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class ShortElementTraits : Primitive32ElementTraits<short>, IBaseElementTraits<short> public class ShortElementTraits : Primitive32ElementTraits<short>, IBaseElementTraits<short>
{ {
override public void ManagedToNativeCopyTo(short man, IntPtr mem) override public void ManagedToNativeCopyTo(short man, IntPtr mem)
@ -765,6 +780,7 @@ public class ShortElementTraits : Primitive32ElementTraits<short>, IBaseElementT
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class FloatElementTraits : Primitive32ElementTraits<float>, IBaseElementTraits<float> public class FloatElementTraits : Primitive32ElementTraits<float>, IBaseElementTraits<float>
{ {
override public void ManagedToNativeCopyTo(float man, IntPtr mem) override public void ManagedToNativeCopyTo(float man, IntPtr mem)
@ -789,6 +805,7 @@ public class FloatElementTraits : Primitive32ElementTraits<float>, IBaseElementT
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class DoubleElementTraits : Primitive64ElementTraits<double>, IBaseElementTraits<double> public class DoubleElementTraits : Primitive64ElementTraits<double>, IBaseElementTraits<double>
{ {
override public void ManagedToNativeCopyTo(double man, IntPtr mem) override public void ManagedToNativeCopyTo(double man, IntPtr mem)
@ -813,6 +830,7 @@ public class DoubleElementTraits : Primitive64ElementTraits<double>, IBaseElemen
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public class ByteElementTraits : Primitive32ElementTraits<byte>, IBaseElementTraits<byte> public class ByteElementTraits : Primitive32ElementTraits<byte>, IBaseElementTraits<byte>
{ {
override public void ManagedToNativeCopyTo(byte man, IntPtr mem) override public void ManagedToNativeCopyTo(byte man, IntPtr mem)
@ -837,6 +855,7 @@ public class ByteElementTraits : Primitive32ElementTraits<byte>, IBaseElementTra
} }
} }
[EditorBrowsable(EditorBrowsableState.Never)]
public static class TraitFunctions public static class TraitFunctions
{ {
public static bool IsEflObject(System.Type type) public static bool IsEflObject(System.Type type)