/*
 * Copyright (C) 2008 Esmertec AG.
 * Copyright (C) 2008 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef WBXML_CONST_H
#define WBXML_CONST_H

enum WbxmlStatus
{
    WBXML_STATUS_ERROR = 0,
    WBXML_STATUS_OK = 1,
};

enum IanaCharset
{
    CHARSET_UNKNOWN = 0,
    CHARSET_UTF8 = 0x6a,
};

enum PublicId
{
    PUBLICID_IMPS_1_3 = 0x12,
    PUBLICID_IMPS_1_2 = 0x11,
    PUBLICID_IMPS_1_1 = 0x10,
    PUBLICID_SYNCML_1_0 = 0xFD1,
    PUBLICID_SYNCML_1_1 = 0xFD3,
    PUBLICID_SYNCML_1_2 = 0x1201,
    PUBLICID_SYNCML_METINF_1_2 = 0x1202,
    PUBLICID_SYNCML_DEVINF_1_2 = 0x1203,
};

enum WbxmlToken {
    TOKEN_SWITCH_PAGE   = 0,
    TOKEN_END           = 1,
    TOKEN_ENTITY        = 2,
    TOKEN_STR_I         = 3,
    TOKEN_LITERAL       = 4,
    TOKEN_EXT_I_0       = 0x40,
    TOKEN_EXT_I_1       = 0x41,
    TOKEN_EXT_I_2       = 0x42,
    TOKEN_PI            = 0x43,
    TOKEN_LITERAL_C     = 0x44,
    TOKEN_EXT_T_0       = 0x80,
    TOKEN_EXT_T_1       = 0x81,
    TOKEN_EXT_T_2       = 0x82,
    TOKEN_STR_T         = 0x83,
    TOKEN_LITERAL_A     = 0x84,
    TOKEN_EXT_0         = 0xC0,
    TOKEN_EXT_1         = 0xC1,
    TOKEN_EXT_2         = 0xC2,
    TOKEN_OPAQUE        = 0xC3,
    TOKEN_LITERAL_AC    = 0xC4,
};

#endif