Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Tcl_SetAssocData(3)                        Tcl Library Procedures                        Tcl_SetAssocData(3)



____________________________________________________________________________________________________________

NAME
       Tcl_GetAssocData, Tcl_SetAssocData, Tcl_DeleteAssocData - manage associations of string keys and user
       specified data with Tcl interpreters

SYNOPSIS
       #include <tcl.h>

       ClientData
       Tcl_GetAssocData(interp, key, delProcPtr)

       Tcl_SetAssocData(interp, key, delProc, clientData)

       Tcl_DeleteAssocData(interp, key)

ARGUMENTS
       Tcl_Interp *interp (in)                         Interpreter in which to execute  the  specified  com-mand. command.
                                                       mand.

       const char *key (in)                            Key  for association with which to store data or from
                                                       which to delete or retrieve data.  Typically the mod-ule module
                                                       ule prefix for a package.

       Tcl_InterpDeleteProc *delProc (in)              Procedure to call when interp is deleted.

       Tcl_InterpDeleteProc **delProcPtr (in)          Pointer to location in which to store address of cur-rent current
                                                       rent deletion procedure for association.  Ignored  if
                                                       NULL.

       ClientData clientData (in)                      Arbitrary  one-word  value  associated with the given
                                                       key in this interpreter.  This data is owned  by  the
                                                       caller.
____________________________________________________________________________________________________________


DESCRIPTION
       These procedures allow extensions to associate their own data with a Tcl interpreter.  An association
       consists of a string key, typically the name of the extension, and a one-word value, which  is  typi-cally typically
       cally a pointer to a data structure holding data specific to the extension.  Tcl makes no interpreta-tion interpretation
       tion of either the key or the value for an association.

       Storage management is facilitated by storing with each association  a  procedure  to  call  when  the
       interpreter  is  deleted.  This procedure can dispose of the storage occupied by the client's data in
       any way it sees fit.

       Tcl_SetAssocData creates an association between a string key and a user specified datum in the  given
       interpreter.   If  there is already an association with the given key, Tcl_SetAssocData overwrites it
       with the new information.  It is up to callers to organize their use of names to avoid conflicts, for
       example, by using package names as the keys.  If the deleteProc argument is non-NULL it specifies the
       address of a procedure to invoke if the interpreter is deleted before  the  association  is  deleted.
       DeleteProc should have arguments and result that match the type Tcl_InterpDeleteProc:
              typedef void Tcl_InterpDeleteProc(
                      ClientData clientData,
                      Tcl_Interp *interp);
       When  deleteProc is invoked the clientData and interp arguments will be the same as the corresponding
       arguments passed to Tcl_SetAssocData.  The deletion procedure will not be invoked if the  association
       is deleted before the interpreter is deleted.

       Tcl_GetAssocData  returns  the  datum  stored  in the association with the specified key in the given
       interpreter, and if the delProcPtr field is non-NULL, the address indicated by it gets the address of
       the delete procedure stored with this association. If no association with the specified key exists in
       the given interpreter Tcl_GetAssocData returns NULL.

       Tcl_DeleteAssocData deletes an association with a specified key in the given  interpreter.   Then  it
       calls the deletion procedure.

KEYWORDS
       association, data, deletion procedure, interpreter, key



Tcl                                                  7.5                                 Tcl_SetAssocData(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Tcl.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Tcl через их страницу создания отчетов ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.