Spec-Zone .ru
спецификации, руководства, описания, API
|
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API
|
tidy.h - Определяет HTML, Опрятный API, реализованный опрятной библиотекой. |
Включает: |
Открытый интерфейс корректен константой и явно не зависит ни от каких глобальных переменных. Таким образом потокобезопасность может быть представлена w/out изменение интерфейса.
Смотрение вперед к обертке C++, C функции всегда передает это - эквивалентный как 1-й аргумент.
Консорциум World Wide Web Copyright (c) 1998-2004 (Массачусетский технологический институт, европейский консорциум исследования для информатики и математики, Университета Кэйо).Все права защищены.
Информация CVS:
$Author: $$Date rbraun: $$Revision 20:05:14 04.05.2004: 1.1.1.1$
Вклад автора (ов):
Дэйв Рэггетт
Способствующий автор (ы) хотел бы благодарить все те, кто помог с тестированием, исправлениями ошибок и предложениями для улучшений. Это не было бы возможно без Вашей справки.
УВЕДОМЛЕНИЕ ОБ АВТОРСКОМ ПРАВЕ:
Это программное обеспечение и документация предоставлены "как есть», и правообладатели и способствующий автор (ы) не предоставляют заверений или гарантий, выраженных или подразумеваемых, включая, но не ограничиваясь этим, гарантий товарной пригодности или пригодности ни для какой конкретной цели или что использование программного обеспечения или документации не нарушит сторонних патентов, авторских прав, товарных знаков или других прав.
Правообладатели и способствующий автор (ы) не будут считаться ответственные ни за какие прямые, косвенные, специальные или косвенные убытки, проистекающие ни из какого использования программного обеспечения или документации, даже если было известно о возможности нанесения такого ущерба.
Разрешение настоящим дано, чтобы использовать, скопировать, изменить, и распределить этот исходный код, или части настоящего документа, документацию и исполнимые программы, в любой цели, без сбора согласно следующим ограничениям:
Правообладатели и способствующий автор (ы) в частности разрешают, без сбора, и мотивируют использование этого исходного кода как компонент для поддержки Языка разметки гипертекста в коммерческих продуктах. При использовании этого исходного кода в продукте подтверждение не требуется, но ценилось бы.
Создаваемый 20.05.2001 Чарльзом Рейцелем обновил 01.07.2002 Чарльзом Рейцелем - 1-я реализация
opaque_type (TidyAttr) |
- opaque_type
- opaque_type
/** @struct TidyAttr ** Opaque attribute datatype */ opaque_type( TidyAttr );
** Непрозрачный тип данных опции
opaque_type (TidyDoc) |
/** @struct TidyDoc ** Opaque document datatype */ opaque_type( TidyDoc );
@defgroup Непрозрачные Непрозрачные Типы ** ** Бросок к реализации вводит в lib. ** Сокращает межзависимости/конфликты с кодом приложения. ** {
opaque_type (TidyNode) |
- opaque_type
- opaque_type
/** @struct TidyNode ** Opaque node datatype */ opaque_type( TidyNode );
** Непрозрачный тип данных опции
opaque_type (TidyOption) |
- opaque_type
- opaque_type
opaque_type( TidyOption );
** Непрозрачный тип данных опции
tidyAccessWarningCount |
TIDY_EXPORT uint tidyAccessWarningCount( TidyDoc tdoc );
Число Опрятных предупреждений доступности встретилось.
tidyAttrGetHREF |
/** @defgroup AttrGet Attribute Retrieval ** ** Lookup an attribute from a given node ** @{ */ TIDY_EXPORT TidyAttr tidyAttrGetHREF( TidyNode tnod );
} заканчивают группу AttrAsk
tidyAttrGetId |
/** @defgroup Attribute Attribute Interrogation ** ** Get information about any given attribute. ** @{ */ TIDY_EXPORT TidyAttrId tidyAttrGetId( TidyAttr tattr );
} Конец группа NodeAsk
tidyCleanAndRepair |
/** @defgroup Clean Diagnostics and Repair ** ** @{ */ /** Execute configured cleanup and repair operations on parsed markup */ TIDY_EXPORT int tidyCleanAndRepair( TidyDoc tdoc );
} группа Синтаксического анализа Конца
tidyConfigErrorCount |
TIDY_EXPORT uint tidyConfigErrorCount( TidyDoc tdoc );
Число Опрятных ошибок конфигурации встретилось.
tidyCreate |
TIDY_EXPORT TidyDoc tidyCreate( void);
@defgroup Основные Основные Операции ** ** Опрятный открытый интерфейс ** ** Несколько функций возвращают целочисленное состояние документа: ** **
** 0 -> SUCCESS ** >0 -> 1 == TIDY WARNING, 2 == TIDY ERROR ** <0 -> SEVERE ERROR **** Следующее является коротким примером программы.
#include <tidy.h> #include <buffio.h> #include <stdio.h> #include <errno.h>** @{
int main(int argc, char **argv ) { const char* input = "<title>Foo</title><p>Foo!"; TidyBuffer output = {0}; TidyBuffer errbuf = {0}; int rc = -1; Bool ok;
TidyDoc tdoc = tidyCreate(); // Initialize "document" printf( "Tidying:\t\%s\\n", input );
ok = tidyOptSetBool( tdoc, TidyXhtmlOut, yes ); // Convert to XHTML if ( ok ) rc = tidySetErrorBuffer( tdoc, &errbuf ); // Capture diagnostics if ( rc >= 0 ) rc = tidyParseString( tdoc, input ); // Parse the input if ( rc >= 0 ) rc = tidyCleanAndRepair( tdoc ); // Tidy it up! if ( rc >= 0 ) rc = tidyRunDiagnostics( tdoc ); // Kvetch if ( rc > 1 ) // If error, force output. rc = ( tidyOptSetBool(tdoc, TidyForceOutput, yes) ? rc : -1 ); if ( rc >= 0 ) rc = tidySaveBuffer( tdoc, &output ); // Pretty Print
if ( rc >= 0 ) { if ( rc > 0 ) printf( "\\nDiagnostics:\\n\\n\%s", errbuf.bp ); printf( "\\nAnd here is the result:\\n\\n\%s", output.bp ); } else printf( "A severe error (\%d) occurred.\\n", rc );
tidyBufFree( &output ); tidyBufFree( &errbuf ); tidyRelease( tdoc ); return rc; }
tidyDetectedGenericXml |
TIDY_EXPORT Bool tidyDetectedGenericXml( TidyDoc tdoc );
Ввод является универсальным XML (не HTML или XHTML)?
tidyDetectedHtmlVersion |
TIDY_EXPORT int tidyDetectedHtmlVersion( TidyDoc tdoc );
Обнаруженная версия HTML: 0, 2, 3 или 4
tidyDetectedXhtml |
TIDY_EXPORT Bool tidyDetectedXhtml( TidyDoc tdoc );
Ввод является XHTML?
tidyErrorCount |
TIDY_EXPORT uint tidyErrorCount( TidyDoc tdoc );
Число Опрятных ошибок встретилось. Если> 0, вывод подавлен **, если не установлен TidyForceOutput.
tidyErrorSummary |
TIDY_EXPORT void tidyErrorSummary( TidyDoc tdoc );
Запишите больше полной информации об ошибках к текущему ошибочному приемнику.
tidyGeneralInfo |
TIDY_EXPORT void tidyGeneralInfo( TidyDoc tdoc );
Запишите более общую информацию о разметке к текущему ошибочному приемнику.
tidyGetAppData |
TIDY_EXPORT ulong tidyGetAppData( TidyDoc tdoc );
Установите данные приложения ранее
tidyGetByte |
TIDY_EXPORT uint tidyGetByte( TidyInputSource*source );
Помощник: получите следующий байт от входного источника
tidyGetNextOption |
TIDY_EXPORT TidyOption tidyGetNextOption( TidyDoc tdoc, TidyIterator*pos );
Получите следующую Опцию
tidyGetOption |
TIDY_EXPORT TidyOption tidyGetOption( TidyDoc tdoc, TidyOptionId optId );
Опция Lookup ID
tidyGetOptionByName |
TIDY_EXPORT TidyOption tidyGetOptionByName( TidyDoc tdoc, ctmbstr optnam );
Опция Lookup по имени
tidyGetOptionList |
/** Example: <pre> TidyIterator itOpt = tidyGetOptionList( tdoc ) while ( itOpt ) { TidyOption opt = tidyGetNextOption( tdoc, &itOpt ) .. get/set option values .. } </pre> */ TIDY_EXPORT TidyIterator tidyGetOptionList( TidyDoc tdoc );
Получите итератор для списка опции
tidyGetRoot |
/** @defgroup Tree Document Tree ** ** A parsed and, optionally, repaired document is ** represented by Tidy as a Tree, much like a W3C DOM. ** This tree may be traversed using these functions. ** The following snippet gives a basic idea how these ** functions can be used. ** <pre> void dumpNode( TidyNode tnod, int indent ) { TidyNode child for ( child = tidyGetChild(tnod) child child = tidyGetNext(child) ) { ctmbstr name = tidyNodeGetName( child ) if ( !name ) { switch ( tidyNodeGetType(child) ) { case TidyNode_Root: name = "Root" break case TidyNode_DocType: name = "DOCTYPE" break case TidyNode_Comment: name = "Comment" break case TidyNode_ProcIns: name = "Processing Instruction" break case TidyNode_Text: name = "Text" break case TidyNode_CDATA: name = "CDATA" break case TidyNode_Section: name = "XML Section" break case TidyNode_Asp: name = "ASP" break case TidyNode_Jste: name = "JSTE" break case TidyNode_Php: name = "PHP" break case TidyNode_XmlDecl: name = "XML Declaration" break case TidyNode_Start: case TidyNode_End: case TidyNode_StartEnd: default: assert( name != NULL ) // Shouldn't get here break } } assert( name != NULL ) printf( "\%*.*sNode: \%s\\n", indent, indent, tidy ) dumpNode( child, indent + 4 ) } } void dumpDoc( TidyDoc tdoc ) { dumpNode( tidyGetRoot(tdoc), 0 ) } void dumpBody( TidyDoc tdoc ) { dumpNode( tidyGetBody(tdoc), 0 ) } </pre> @{ */ TIDY_EXPORT TidyNode tidyGetRoot( TidyDoc tdoc );
} заканчивают Основную группу (снова)
tidyInitSink |
TIDY_EXPORT Bool tidyInitSink( TidyOutputSink*sink, void*snkData, TidyPutByteFunc pbFunc );
Упрощает определяемые пользователем приемники путем обеспечения ** точка входа для маршалинга указателей на функции. ** Необходимый.NET и возможно другим привязкам к языку.
tidyInitSource |
TIDY_EXPORT Bool tidyInitSource( TidyInputSource*source, void*srcData, TidyGetByteFunc gbFunc, TidyUngetByteFunc ugbFunc, TidyEOFFunc endFunc );
Упрощает определяемый пользователем источник путем обеспечения ** точка входа для маршалинга указателей на функции. ** Необходимый.NET и возможно другим привязкам к языку.
tidyIsEOF |
TIDY_EXPORT Bool tidyIsEOF( TidyInputSource*source );
Помощник: проверьте если введенный источник в конце
tidyLoadConfig |
TIDY_EXPORT int tidyLoadConfig( TidyDoc tdoc, ctmbstr configFile );
Загрузите ASCII Опрятный конфигурационный файл
tidyLoadConfigEnc |
TIDY_EXPORT int tidyLoadConfigEnc( TidyDoc tdoc, ctmbstr configFile, ctmbstr charenc );
Загрузите Опрятный конфигурационный файл указанной кодировкой символов
tidyNodeGetType |
/** @defgroup NodeAsk Node Interrogation ** ** Get information about any givent node. ** @{ */ /* Node info */ TIDY_EXPORT TidyNodeType tidyNodeGetType( TidyNode tnod );
} заканчивают Древовидную группу
tidyOptCopyConfig |
TIDY_EXPORT Bool tidyOptCopyConfig( TidyDoc tdocTo, TidyDoc tdocFrom );
Скопируйте текущие параметры конфигурации от одного документа до другого
tidyOptDiffThanDefault |
TIDY_EXPORT Bool tidyOptDiffThanDefault( TidyDoc tdoc );
Какие-либо настройки, отличающиеся, чем значение по умолчанию?
tidyOptDiffThanSnapshot |
TIDY_EXPORT Bool tidyOptDiffThanSnapshot( TidyDoc tdoc );
Какие-либо настройки, отличающиеся, чем снимок?
tidyOptGetBool |
TIDY_EXPORT Bool tidyOptGetBool( TidyDoc tdoc, TidyOptionId optId );
Получите текущее значение Опции как булев флаг
tidyOptGetCategory |
TIDY_EXPORT TidyConfigCategory tidyOptGetCategory( TidyOption opt );
Получите категорию данной Опции
tidyOptGetCurrPick |
TIDY_EXPORT ctmbstr tidyOptGetCurrPick( TidyDoc tdoc, TidyOptionId optId);
Получите текущее значение списка выбора для опции ID. Полезный для перечислимых типов.
tidyOptGetDeclTagList |
TIDY_EXPORT TidyIterator tidyOptGetDeclTagList( TidyDoc tdoc );
Выполните итерации по пользователю, объявил теги
tidyOptGetDefault |
TIDY_EXPORT ctmbstr tidyOptGetDefault( TidyOption opt );
Получите значение по умолчанию данной Опции как строка
tidyOptGetDefaultBool |
TIDY_EXPORT Bool tidyOptGetDefaultBool( TidyOption opt );
Получите значение по умолчанию данной Опции как булево значение
tidyOptGetDefaultInt |
TIDY_EXPORT ulong tidyOptGetDefaultInt( TidyOption opt );
Получите значение по умолчанию данной Опции как целое без знака
tidyOptGetEncName |
TIDY_EXPORT ctmbstr tidyOptGetEncName( TidyDoc tdoc, TidyOptionId optId );
Получите имя кодировки символов. Используемый с TidyCharEncoding, ** TidyOutCharEncoding, TidyInCharEncoding
tidyOptGetId |
TIDY_EXPORT TidyOptionId tidyOptGetId( TidyOption opt );
Получите ID данной Опции
tidyOptGetIdForName |
TIDY_EXPORT TidyOptionId tidyOptGetIdForName( ctmbstr optnam );
Получите опцию ID по имени
tidyOptGetInt |
TIDY_EXPORT ulong tidyOptGetInt( TidyDoc tdoc, TidyOptionId optId );
Получите текущее значение Опции как целое число
tidyOptGetName |
TIDY_EXPORT ctmbstr tidyOptGetName( TidyOption opt );
Получите имя данной Опции
tidyOptGetNextDeclTag |
TIDY_EXPORT ctmbstr tidyOptGetNextDeclTag( TidyDoc tdoc, TidyOptionId optId, TidyIterator*iter );
Станьте затем объявленными тегом указанного типа: TidyInlineTags, TidyBlockTags, ** TidyEmptyTags, TidyPreTags
tidyOptGetNextPick |
TIDY_EXPORT ctmbstr tidyOptGetNextPick( TidyOption opt, TidyIterator*pos );
Получите следующее строковое значение Опции «список выбора»
tidyOptGetPickList |
TIDY_EXPORT TidyIterator tidyOptGetPickList( TidyOption opt );
Выполните итерации по Опции «списка выбора»
tidyOptGetType |
TIDY_EXPORT TidyOptionType tidyOptGetType( TidyOption opt );
Получите тип данных данной Опции
tidyOptGetValue |
TIDY_EXPORT ctmbstr tidyOptGetValue( TidyDoc tdoc, TidyOptionId optId );
Получите текущее значение Опции как строку
tidyOptIsReadOnly |
TIDY_EXPORT Bool tidyOptIsReadOnly( TidyOption opt );
Действительно ли Опция только для чтения?
tidyOptParseValue |
TIDY_EXPORT Bool tidyOptParseValue( TidyDoc tdoc, ctmbstr optnam, ctmbstr val );
Установите названное значение Опции как строку. Хороший, если не уверенный в типе.
tidyOptResetAllToDefault |
TIDY_EXPORT Bool tidyOptResetAllToDefault( TidyDoc tdoc );
Сбросьте все опции к их значениям по умолчанию
tidyOptResetToDefault |
TIDY_EXPORT Bool tidyOptResetToDefault( TidyDoc tdoc, TidyOptionId opt );
Опция сброса к значению по умолчанию ID
tidyOptResetToSnapshot |
TIDY_EXPORT Bool tidyOptResetToSnapshot( TidyDoc tdoc );
Настройки конфигурации сброса для создавания снимки (после обработки документов)
tidyOptSaveFile |
/** @addtogroup Basic ** @{ */ /** Save current settings to named file. */ TIDY_EXPORT int tidyOptSaveFile( TidyDoc tdoc, ctmbstr cfgfil );
} конец Спасают группу
tidyOptSaveSink |
TIDY_EXPORT int tidyOptSaveSink( TidyDoc tdoc, TidyOutputSink*sink );
Сохраните текущие настройки к данному выходному приемнику. Только значения не по умолчанию записаны.
tidyOptSetBool |
TIDY_EXPORT Bool tidyOptSetBool( TidyDoc tdoc, TidyOptionId optId, Bool val );
Опция набора оценивает как булев флаг
tidyOptSetInt |
TIDY_EXPORT Bool tidyOptSetInt( TidyDoc tdoc, TidyOptionId optId, ulong val );
Опция набора оценивает как целое число
tidyOptSetValue |
TIDY_EXPORT Bool tidyOptSetValue( TidyDoc tdoc, TidyOptionId optId, ctmbstr val );
Опция набора оценивает как строка
tidyOptSnapshot |
TIDY_EXPORT Bool tidyOptSnapshot( TidyDoc tdoc );
Возьмите снимок текущих настроек конфигурации
tidyParseBuffer |
TIDY_EXPORT int tidyParseBuffer( TidyDoc tdoc, TidyBuffer*buf );
Разметка синтаксического анализа в данном буфере
tidyParseFile |
/* TODO: Catalog all messages for easy translation TIDY_EXPORT ctmbstr tidyLookupMessage( int errorNo ) */ /** @defgroup Parse Document Parse ** ** Parse markup from a given input source. String and filename ** functions added for convenience. HTML/XHTML version determined ** from input. ** @{ */ /** Parse markup in named file */ TIDY_EXPORT int tidyParseFile( TidyDoc tdoc, ctmbstr filename );
} заканчивают группу Памяти
tidyParseSource |
TIDY_EXPORT int tidyParseSource( TidyDoc tdoc, TidyInputSource*source);
Разметка синтаксического анализа в данном универсальном входном источнике
tidyParseStdin |
TIDY_EXPORT int tidyParseStdin( TidyDoc tdoc );
Разметка синтаксического анализа от стандартного ввода
tidyParseString |
TIDY_EXPORT int tidyParseString( TidyDoc tdoc, ctmbstr content );
Разметка синтаксического анализа в данной строке
tidyPutByte |
TIDY_EXPORT void tidyPutByte( TidyOutputSink*sink, uint byteValue );
Помощник: отправьте байт для вывода
tidyReleaseDate |
TIDY_EXPORT ctmbstr tidyReleaseDate( void);
Получите дату выпуска (версия) для текущей библиотеки
tidyRunDiagnostics |
TIDY_EXPORT int tidyRunDiagnostics( TidyDoc tdoc );
Выполните сконфигурированную диагностику на проанализированной и восстановленной разметке. ** Должен вызвать tidyCleanAndRepair () сначала.
tidySaveBuffer |
TIDY_EXPORT int tidySaveBuffer( TidyDoc tdoc, TidyBuffer*buf );
Сохраните к данному объекту TidyBuffer
tidySaveFile |
/** @defgroup Save Document Save Functions ** ** Save currently parsed document to the given output sink. File name ** and string/buffer functions provided for convenience. ** @{ */ /** Save to named file */ TIDY_EXPORT int tidySaveFile( TidyDoc tdoc, ctmbstr filename );
} заканчивают Чистую группу
tidySaveSink |
TIDY_EXPORT int tidySaveSink( TidyDoc tdoc, TidyOutputSink*sink );
Сохраните к данному универсальному выходному приемнику
tidySaveStdout |
TIDY_EXPORT int tidySaveStdout( TidyDoc tdoc );
Сохраните к стандартному выводу (FILE*)
tidySaveString |
TIDY_EXPORT int tidySaveString( TidyDoc tdoc, tmbstr buffer, uint*buflen );
Сохраните документ к буферу приложений. Если буфер не будет достаточно большим, **, то ENOMEM будет возвращен, и необходимый размер буфера будет помещен ** в *buflen.
tidySetAppData |
TIDY_EXPORT void tidySetAppData( TidyDoc tdoc, ulong appData );
Позвольте приложению сохранить блок данных с каждым Опрятным экземпляром. ** Полезный для обратных вызовов.
tidySetCharEncoding |
TIDY_EXPORT int tidySetCharEncoding( TidyDoc tdoc, ctmbstr encnam );
Установите кодировку символов ввода/вывода для парсинга разметки. ** Значения включают: ASCII, latin1, сырые данные, utf8, iso2022, Mac, ** win1252, utf16le, utf16be, utf16, big5 и shiftjis. Нечувствительный случай.
tidySetErrorBuffer |
TIDY_EXPORT int tidySetErrorBuffer( TidyDoc tdoc, TidyBuffer*errbuf );
Ошибка набора снижается к данному буферу
tidySetErrorFile |
TIDY_EXPORT FILE* tidySetErrorFile( TidyDoc tdoc, ctmbstr errfilnam );
Ошибка набора снижается к именованному файлу
tidySetErrorSink |
TIDY_EXPORT int tidySetErrorSink( TidyDoc tdoc, TidyOutputSink*sink );
Ошибка набора снижается к данному универсальному приемнику
tidySetFreeCall |
TIDY_EXPORT Bool tidySetFreeCall( TidyFree ffree );
Дайте Опрятный свободное () замена
tidySetInCharEncoding |
TIDY_EXPORT int tidySetInCharEncoding( TidyDoc tdoc, ctmbstr encnam );
Установите входное кодирование для парсинга разметки. ** Что касается tidySetCharEncoding, но только влияет на входное кодирование *
tidySetMallocCall |
TIDY_EXPORT Bool tidySetMallocCall( TidyMalloc fmalloc );
Дайте Опрятный malloc () замена
tidySetOutCharEncoding |
TIDY_EXPORT int tidySetOutCharEncoding( TidyDoc tdoc, ctmbstr encnam );
Установите выходное кодирование. *
tidySetPanicCall |
TIDY_EXPORT Bool tidySetPanicCall( TidyPanic fpanic );
Дайте Опрятный «из памяти» обработчик
tidySetReallocCall |
TIDY_EXPORT Bool tidySetReallocCall( TidyRealloc frealloc );
Дайте Опрятный перевыделение () замена
tidySetReportFilter |
TIDY_EXPORT Bool tidySetReportFilter( TidyDoc tdoc, TidyReportFilter filtCallback );
Дайте Опрятный обратный вызов фильтра для использования
tidyStatus |
TIDY_EXPORT int tidyStatus( TidyDoc tdoc );
Получите состояние текущего документа.
tidyUngetByte |
TIDY_EXPORT void tidyUngetByte( TidyInputSource*source, uint byteValue );
Помощник: уничтожьте в зародыше байт назад для ввода источника
tidyWarningCount |
TIDY_EXPORT uint tidyWarningCount( TidyDoc tdoc );
Число Опрятных предупреждений встретилось.
TidyEOFFunc |
typedef Bool (*TidyEOFFunc)( ulong sourceData );
Входной Обратный вызов: конец ввода?
TidyFree |
typedef void (*TidyFree)( void*buf );
Обратный вызов для «свободной» замены
TidyGetByteFunc |
/** @defgroup IO I/O and Messages ** ** By default, Tidy will define, create and use ** instances of input and output handlers for ** standard C buffered I/O (i.e. FILE* stdin, ** FILE* stdout and FILE* stderr for content ** input, content output and diagnostic output, ** respectively. A FILE* cfgFile input handler ** will be used for config files. Command line ** options will just be set directly. ** ** @{ */ /***************** Input Source */ /** Input Callback: get next byte of input */ typedef int (*TidyGetByteFunc)( ulong sourceData );
} заканчивают группу Конфигурации
TidyMalloc |
/** @defgroup Memory Memory Allocation ** ** By default, Tidy will use its own wrappers ** around standard C malloc/free calls. ** These wrappers will abort upon any failures. ** If any are set, all must be set. ** Pass NULL to clear previous setting. ** ** May be used to set environment-specific allocators ** such as used by web server plugins, etc. ** ** @{ */ /** Callback for "malloc" replacement */ typedef void* (*TidyMalloc)( size_t len );
} заканчивают группу IO
TidyOptCallback |
/** @defgroup Configuration Configuration Options ** ** Functions for getting and setting Tidy configuration options. ** @{ */ /** Applications using TidyLib may want to augment command-line and ** configuration file options. Setting this callback allows an application ** developer to examine command-line and configuration file options after ** TidyLib has examined them and failed to recognize them. */ typedef Bool (*TidyOptCallback)( ctmbstr option, ctmbstr value );
} заканчивают Основную группу
TidyPanic |
typedef void (*TidyPanic)( ctmbstr mssg );
Обратный вызов для «из памяти» пугает состояние
TidyPutByteFunc |
typedef void (*TidyPutByteFunc)( ulong sinkData, byte bt );
Выходной обратный вызов: отправьте байт для вывода
TidyRealloc |
typedef void* (*TidyRealloc)( void*buf, size_t len );
Обратный вызов для замены «перевыделения»
TidyReportFilter |
typedef Bool (*TidyReportFilter)( TidyDoc tdoc, TidyReportLevel lvl, uint line, uint col, ctmbstr mssg );
Обратный вызов для фильтрации сообщений уровнем диагностики: ** информация, предупреждение, и т.д. Просто вывод диагностики набора ** обработчик для перенаправления всего вывода диагностики. Возвратите true ** для продолжения с выводом, ложь для отмены.
TidyUngetByteFunc |
typedef void (*TidyUngetByteFunc)( ulong sourceData, byte bt );
Входной Обратный вызов: уничтожьте в зародыше байт ввода
EndOfStream |
#define EndOfStream
Конец ввода «символ»
Последнее обновление: 20.06.2006