#![allow(non_snake_case, non_camel_case_types)]
#![allow(dead_code)]
use capi::sctypes::*;
#[repr(C)]
#[derive(Debug, Clone)]
pub struct VALUE
{
pub t: VALUE_TYPE,
pub u: UINT,
pub d: UINT64,
}
impl Default for VALUE {
fn default() -> Self {
VALUE { t: VALUE_TYPE::T_UNDEFINED, u: 0, d: 0 }
}
}
#[repr(C)]
#[derive(Debug, PartialOrd, PartialEq)]
pub enum VALUE_RESULT
{
OK_TRUE = -1,
OK = 0,
BAD_PARAMETER = 1,
INCOMPATIBLE_TYPE = 2,
}
#[repr(C)]
#[derive(Debug, PartialOrd, PartialEq)]
pub enum VALUE_STRING_CVT_TYPE {
SIMPLE = 0,
JSON_LITERAL = 1,
JSON_MAP = 2,
XJSON_LITERAL = 3,
}
#[repr(C)]
#[derive(Debug, Copy, Clone, PartialOrd, PartialEq)]
pub enum VALUE_TYPE {
T_UNDEFINED = 0,
T_NULL = 1,
T_BOOL,
T_INT,
T_FLOAT,
T_STRING,
T_DATE,
T_CURRENCY,
T_LENGTH,
T_ARRAY,
T_MAP,
T_FUNCTION,
T_BYTES,
T_OBJECT,
T_DOM_OBJECT,
T_RESOURCE,
T_RANGE,
T_DURATION,
T_ANGLE,
T_COLOR,
T_UNKNOWN,
}
#[repr(C)]
#[derive(Debug, PartialOrd, PartialEq)]
pub enum VALUE_UNIT_TYPE_STRING
{
STRING = 0, ERROR = 1, SECURE = 2, FILE = 0xfffe, SYMBOL = 0xffff, }
#[repr(C)]
#[derive(Debug, PartialOrd, PartialEq)]
pub enum VALUE_UNIT_TYPE_OBJECT
{
ARRAY = 0, OBJECT = 1, CLASS = 2, NATIVE = 3, FUNCTION = 4, ERROR = 5, }
pub type NATIVE_FUNCTOR_INVOKE = extern "C" fn (tag: LPVOID, argc: UINT, argv: *const VALUE, retval: * mut VALUE);
pub type NATIVE_FUNCTOR_RELEASE = extern "C" fn (tag: LPVOID);