Exemplo n.º 1
0
 public static extern uint ValueCompare(ref JsonValue pval1, ref JsonValue pval2);
Exemplo n.º 2
0
 public static extern uint ValueType(ref JsonValue pval, out VALUE_TYPE pType, out int pUnits);
Exemplo n.º 3
0
 public static extern uint ValueStringData(ref JsonValue pval, out IntPtr pChars, out int pNumChars);
Exemplo n.º 4
0
 public static extern uint ValueToString(ref JsonValue pval, /*VALUE_STRING_CVT_TYPE*/ VALUE_STRING_CVT_TYPE how);
Exemplo n.º 5
0
 public static extern uint ValueInvoke(ref JsonValue pval, ref JsonValue pthis, uint argc, ref JsonValue argv, ref JsonValue pretval, [MarshalAs(UnmanagedType.LPWStr)] string url);
Exemplo n.º 6
0
 public static extern uint ValueNthElementValueSet(ref JsonValue pval, int n, ref JsonValue pval_to_set);
Exemplo n.º 7
0
 public static extern uint ValueCompare(ref JsonValue pval1, ref JsonValue pval2);
Exemplo n.º 8
0
 public static extern uint ValueFloatData(ref JsonValue pval, out double pData);
Exemplo n.º 9
0
 public static extern uint ValueBinaryDataSet(ref JsonValue pval, IntPtr pBytes, int nBytes, VALUE_TYPE type, int units);
Exemplo n.º 10
0
 public static extern uint ValueClear(ref JsonValue pval);
Exemplo n.º 11
0
 public static extern uint ValueBinaryData(ref JsonValue pval, out IntPtr pBytes, out int pnBytes);
Exemplo n.º 12
0
 /// <summary>
 /// Releases allocated array
 /// </summary>
 public static void FreeJsonArray(JsonValue[] arr)
 {
     foreach (var val in arr)
         val.Clear();
 }
Exemplo n.º 13
0
        /// <summary>
        /// Converts array of <see cref="Object"/> to the array of <see cref="JsonValue"/>
        /// </summary>
        public static JsonValue[] CreateJsonArray(object[] args)
        {
            if (args != null)
            {
                var jsons = new JsonValue[args.Length];
                for (int i = 0; i < args.Length; i++)
                {
                    jsons[i] = new JsonValue(args[i]);
                }

                return jsons;
            }

            return null;
        }
Exemplo n.º 14
0
 public static extern uint ValueStringDataSet(ref JsonValue pval, [MarshalAs(UnmanagedType.LPWStr)] String chars, int numChars, VALUE_UNIT_TYPE units);
Exemplo n.º 15
0
 public static extern uint ValueCopy(ref JsonValue pdst, ref JsonValue psrc);
Exemplo n.º 16
0
 public static extern uint ValueInt64Data(ref JsonValue pval, out long pData);
Exemplo n.º 17
0
 public static extern uint ValueElementsCount(ref JsonValue pval, out int pn);
Exemplo n.º 18
0
        /// <summary>
        /// Calls scripting function
        /// </summary>
        public static object SciterCall(IntPtr hwnd, string functionName, params object[] args)
        {
            var jsonResult = new JsonValue();
            var jsonParams = JsonValue.CreateJsonArray(args);

            try
            {
                SciterCall(hwnd, functionName, jsonParams.Length, jsonParams, out jsonResult);
                return jsonResult.GetValue();
            }
            finally
            {
                JsonValue.FreeJsonArray(jsonParams);
                jsonResult.Clear();
            }
        }
Exemplo n.º 19
0
 public static extern uint ValueEnumElements(ref JsonValue pval, KeyValueCallback penum, IntPtr param);
Exemplo n.º 20
0
 public static extern uint ValueNthElementValue(ref JsonValue pval, int n, ref JsonValue pretval);
Exemplo n.º 21
0
 public static extern uint ValueFloatData(ref JsonValue pval, out double pData);
Exemplo n.º 22
0
 public static extern uint ValueSetValueToKey(ref JsonValue pval, ref JsonValue pkey, ref JsonValue pval_to_set);
Exemplo n.º 23
0
 public static extern uint ValueFloatDataSet(ref JsonValue pval, double data, VALUE_TYPE type, int units);
Exemplo n.º 24
0
 public static extern uint ValueStringDataSet(ref JsonValue pval, [MarshalAs(UnmanagedType.LPWStr)]String chars, int numChars, VALUE_UNIT_TYPE units);
Exemplo n.º 25
0
 public static extern uint ValueFromString(ref JsonValue pval, [MarshalAs(UnmanagedType.LPWStr)] string str, int strLength, /*VALUE_STRING_CVT_TYPE*/ VALUE_STRING_CVT_TYPE how);
Exemplo n.º 26
0
 public static extern uint ValueType(ref JsonValue pval, out VALUE_TYPE pType, out int pUnits);
Exemplo n.º 27
0
 public static extern uint ValueGetValueOfKey(ref JsonValue pval, ref JsonValue pkey, ref JsonValue pretval);
Exemplo n.º 28
0
 public static extern uint ValueCopy(ref JsonValue pdst, ref JsonValue psrc);
Exemplo n.º 29
0
 public static extern uint ValueInit(ref JsonValue pval);
Exemplo n.º 30
0
 public static extern uint ValueStringData(ref JsonValue pval, out IntPtr pChars, out int pNumChars);
Exemplo n.º 31
0
 public static extern uint ValueInt64Data(ref JsonValue pval, out long pData);
Exemplo n.º 32
0
 public static extern uint ValueIntData(ref JsonValue pval, out int pData);
Exemplo n.º 33
0
 public static extern uint ValueIntData(ref JsonValue pval, out int pData);
Exemplo n.º 34
0
 public static extern uint ValueInt64DataSet(ref JsonValue pval, long data, VALUE_TYPE type, int units);
Exemplo n.º 35
0
 public static extern uint ValueIntDataSet(ref JsonValue pval, int data, VALUE_TYPE type, int units);
Exemplo n.º 36
0
 public static extern uint ValueFloatDataSet(ref JsonValue pval, double data, VALUE_TYPE type, int units);
Exemplo n.º 37
0
 private static extern bool SciterCall(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string functionName, int argc, [MarshalAs(UnmanagedType.LPArray)] JsonValue[] argv, out JsonValue retval);