1b55407b6SBarry Smith /* 2b55407b6SBarry Smith * $Header: /home/tv/src/debugger/src/datadisp/tv_data_display.h,v 1.3 2010-04-21 15:32:50 tringali Exp $ 3b55407b6SBarry Smith * $Locker: $ 4b55407b6SBarry Smith 5b55407b6SBarry Smith Copyright (c) 2010, Rogue Wave Software, Inc. 6b55407b6SBarry Smith 7b55407b6SBarry Smith Permission is hereby granted, free of charge, to any person obtaining a copy 8b55407b6SBarry Smith of this software and associated documentation files (the "Software"), to deal 9b55407b6SBarry Smith in the Software without restriction, including without limitation the rights 10b55407b6SBarry Smith to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11b55407b6SBarry Smith copies of the Software, and to permit persons to whom the Software is 12b55407b6SBarry Smith furnished to do so, subject to the following conditions: 13b55407b6SBarry Smith 14b55407b6SBarry Smith The above copyright notice and this permission notice shall be included in 15b55407b6SBarry Smith all copies or substantial portions of the Software. 16b55407b6SBarry Smith 17b55407b6SBarry Smith THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18b55407b6SBarry Smith IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19b55407b6SBarry Smith FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20b55407b6SBarry Smith AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21b55407b6SBarry Smith LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22b55407b6SBarry Smith OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23b55407b6SBarry Smith THE SOFTWARE. 24b55407b6SBarry Smith 25b55407b6SBarry Smith * Update log 26b55407b6SBarry Smith * 27b55407b6SBarry Smith * Sep 25 2009 SJT: Add idempotence header. 28b55407b6SBarry Smith * Jul 1 2009 SJT: Created. 29b55407b6SBarry Smith * 30b55407b6SBarry Smith */ 31b55407b6SBarry Smith 32*519f805aSKarl Rupp #if !defined(TV_DATA_DISPLAY_H_INCLUDED) 33b55407b6SBarry Smith #define TV_DATA_DISPLAY_H_INCLUDED 1 34b55407b6SBarry Smith 35*519f805aSKarl Rupp #if defined(__cplusplus) 36b55407b6SBarry Smith extern "C" { 37b55407b6SBarry Smith #endif 38b55407b6SBarry Smith 39b55407b6SBarry Smith enum TV_format_result 40b55407b6SBarry Smith { 41b55407b6SBarry Smith TV_format_OK, /* Type is known, and successfully converted */ 42b55407b6SBarry Smith TV_format_failed, /* Type is known, but could not convert it */ 43b55407b6SBarry Smith TV_format_raw, /* Just display it as a regular type for now */ 44b55407b6SBarry Smith TV_format_never /* Don't know about this type, and please don't ask again */ 45b55407b6SBarry Smith }; 46b55407b6SBarry Smith 47b55407b6SBarry Smith #define TV_ascii_string_type "$string" 48b55407b6SBarry Smith #define TV_int_type "$int" 49b55407b6SBarry Smith 50b55407b6SBarry Smith extern int TV_add_row(const char *field_name, 51b55407b6SBarry Smith const char *type_name, 52b55407b6SBarry Smith const void *value); 53b55407b6SBarry Smith 54b55407b6SBarry Smith /* 55b55407b6SBarry Smith 0: Success 56b55407b6SBarry Smith EPERM: Called with no active callback to TV_display_type 57b55407b6SBarry Smith EINVAL: field_name or type_name has illegal characters 58b55407b6SBarry Smith ENOMEM: No more room left for display data 59b55407b6SBarry Smith */ 60b55407b6SBarry Smith 61*519f805aSKarl Rupp #if defined(__cplusplus) 62b55407b6SBarry Smith } 63b55407b6SBarry Smith #endif 64b55407b6SBarry Smith 65b55407b6SBarry Smith #endif 66