1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_C_H 17 #define INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_C_H 18 19 // GraphicStandard Error, number just find fast, it may change 20 const int LOWERROR_MAX = 1000; 21 const int LOWERROR_FAILURE = 999; 22 const int LOWERROR_INVALID = 998; 23 enum GSError { 24 GSERROR_OK = 0, 25 26 // 300 NATIVE BUFFER 27 GSERROR_MEM_OPERATION_ERROR = 30001000, 28 29 // 400 BAD_REQUEST 30 GSERROR_INVALID_ARGUMENTS = 40001000, 31 32 // 403 FORBIDDEN 33 GSERROR_NO_PERMISSION = 40301000, 34 35 // 404 NOT_FOUND 36 GSERROR_CONNOT_CONNECT_SAMGR = 40401000, 37 GSERROR_CONNOT_CONNECT_SERVER = 40402000, 38 GSERROR_CONNOT_CONNECT_WESTON = 40403000, 39 40 // 406 NOT_ACCEPTABLE 41 GSERROR_NO_BUFFER = 40601000, 42 GSERROR_NO_ENTRY = 40602000, 43 GSERROR_OUT_OF_RANGE = 40603000, 44 GSERROR_NO_SCREEN = 40604000, 45 GSERROR_NO_BUFFER_READY = 40605000, 46 47 // 412 PRECONDITION_FAILED 48 GSERROR_INVALID_OPERATING = 41201000, 49 GSERROR_NO_CONSUMER = 41202000, 50 GSERROR_NOT_INIT = 41203000, 51 GSERROR_TYPE_ERROR = 41204000, 52 GSERROR_DESTROYED_OBJECT = 41205000, 53 GSERROR_CONSUMER_IS_CONNECTED = 41206000, 54 GSERROR_BUFFER_STATE_INVALID = 41207000, 55 GSERROR_BUFFER_IS_INCACHE = 41208000, 56 GSERROR_BUFFER_QUEUE_FULL = 41209000, 57 GSERROR_BUFFER_NOT_INCACHE = 41210000, 58 GSERROR_CONSUMER_DISCONNECTED = 41211000, 59 GSERROR_CONSUMER_UNREGISTER_LISTENER = 41212000, 60 61 // 500 INTERNAL ERROR 62 GSERROR_API_FAILED = 50001000, 63 GSERROR_INTERNAL = 50002000, 64 GSERROR_NO_MEM = 50003000, 65 GSERROR_PROXY_NOT_INCLUDE = 50004000, 66 GSERROR_SERVER_ERROR = 50005000, 67 GSERROR_ANIMATION_RUNNING = 50006000, 68 GSERROR_HDI_ERROR = 50007000, 69 70 // 501 NOT_IMPLEMENTED 71 GSERROR_NOT_IMPLEMENT = 50101000, 72 GSERROR_NOT_SUPPORT = 50102000, 73 74 // 504 GATEWAY ERROR 75 GSERROR_BINDER = 50401000, 76 77 // EGL ERROR 78 GSERROR_EGL_STATE_UNKOWN = 60001000, 79 GSERROR_EGL_API_FAILED = 60002000, 80 81 WM_OK = GSERROR_OK, 82 WM_ERROR_SAMGR = GSERROR_CONNOT_CONNECT_SAMGR, 83 WM_ERROR_WMS_NOT_FOUND = GSERROR_CONNOT_CONNECT_SERVER, 84 WM_ERROR_NOT_INIT = GSERROR_NOT_INIT, 85 WM_ERROR_API_FAILED = GSERROR_API_FAILED, 86 WM_ERROR_NEW = GSERROR_NO_MEM, 87 WM_ERROR_INNER = GSERROR_INTERNAL, 88 WM_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS, 89 WM_ERROR_INVALID_PARAM = GSERROR_INVALID_ARGUMENTS, 90 WM_ERROR_CONNOT_CONNECT_WESTON = GSERROR_CONNOT_CONNECT_WESTON, 91 WM_ERROR_SERVER = GSERROR_SERVER_ERROR, 92 WM_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT, 93 WM_ERROR_DESTROYED_OBJECT = GSERROR_DESTROYED_OBJECT, 94 95 SURFACE_ERROR_OK = GSERROR_OK, 96 SURFACE_ERROR_ERROR = GSERROR_INTERNAL, 97 SURFACE_ERROR_BINDER_ERROR = GSERROR_BINDER, 98 SURFACE_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS, 99 SURFACE_ERROR_NO_ENTRY = GSERROR_NO_ENTRY, 100 SURFACE_ERROR_INVALID_OPERATING = GSERROR_INVALID_OPERATING, 101 SURFACE_ERROR_NO_BUFFER = GSERROR_NO_BUFFER, 102 SURFACE_ERROR_INVALID_PARAM = GSERROR_INVALID_ARGUMENTS, 103 SURFACE_ERROR_INIT = GSERROR_INTERNAL, 104 SURFACE_ERROR_NOMEM = GSERROR_NO_MEM, 105 SURFACE_ERROR_API_FAILED = GSERROR_API_FAILED, 106 SURFACE_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT, 107 SURFACE_ERROR_OUT_OF_RANGE = GSERROR_OUT_OF_RANGE, 108 SURFACE_ERROR_TYPE_ERROR = GSERROR_TYPE_ERROR, 109 SURFACE_ERROR_NO_CONSUMER = GSERROR_NO_CONSUMER, 110 SURFACE_ERROR_UNKOWN = GSERROR_INTERNAL, 111 SURFACE_ERROR_EGL_STATE_UNKONW = GSERROR_EGL_STATE_UNKOWN, 112 SURFACE_ERROR_EGL_API_FAILED = GSERROR_EGL_API_FAILED, 113 SURFACE_ERROR_CONSUMER_IS_CONNECTED = GSERROR_CONSUMER_IS_CONNECTED, 114 SURFACE_ERROR_BUFFER_STATE_INVALID = GSERROR_BUFFER_STATE_INVALID, 115 SURFACE_ERROR_BUFFER_IS_INCACHE = GSERROR_BUFFER_IS_INCACHE, 116 SURFACE_ERROR_BUFFER_QUEUE_FULL = GSERROR_BUFFER_QUEUE_FULL, 117 SURFACE_ERROR_BUFFER_NOT_INCACHE = GSERROR_BUFFER_NOT_INCACHE, 118 SURFACE_ERROR_CONSUMER_DISCONNECTED = GSERROR_CONSUMER_DISCONNECTED, 119 SURFACE_ERROR_CONSUMER_UNREGISTER_LISTENER = GSERROR_CONSUMER_UNREGISTER_LISTENER, 120 SURFACE_ERROR_MEM_OPERATION_ERROR = GSERROR_MEM_OPERATION_ERROR, 121 122 VSYNC_ERROR_OK = GSERROR_OK, 123 VSYNC_ERROR_API_FAILED = GSERROR_API_FAILED, 124 VSYNC_ERROR_INVALID_OPERATING = GSERROR_INVALID_OPERATING, 125 VSYNC_ERROR_NULLPTR = GSERROR_INVALID_ARGUMENTS, 126 VSYNC_ERROR_BINDER_ERROR = GSERROR_BINDER, 127 VSYNC_ERROR_SAMGR = GSERROR_CONNOT_CONNECT_SAMGR, 128 VSYNC_ERROR_SERVICE_NOT_FOUND = GSERROR_SERVER_ERROR, 129 VSYNC_ERROR_PROXY_NOT_INCLUDE = GSERROR_PROXY_NOT_INCLUDE, 130 VSYNC_ERROR_INNER = GSERROR_INTERNAL, 131 VSYNC_ERROR_INVALID_ARGUMENTS = GSERROR_INVALID_ARGUMENTS, 132 VSYNC_ERROR_NOT_SUPPORT = GSERROR_NOT_SUPPORT, 133 VSYNC_ERROR_NOT_INIT = GSERROR_NOT_INIT, 134 VSYNC_ERROR_UNKOWN = GSERROR_INTERNAL, 135 }; 136 #endif // INTERFACES_INNERKITS_COMMON_GRAPHIC_COMMON_H 137