|
NAMETcl_AppendExportList, Tcl_CreateNamespace, Tcl_DeleteNamespace, Tcl_Export, Tcl_FindCommand, Tcl_FindNamespace, Tcl_ForgetImport, Tcl_GetCurrentNamespace, Tcl_GetGlobalNamespace, Tcl_GetNamespaceUnknownHandler, Tcl_Import, Tcl_SetNamespaceUnknownHandler - manipulate namespacesSYNOPSIS#include <tcl.h> Tcl_Namespace * Tcl_CreateNamespace(interp, name, clientData, deleteProc) Tcl_DeleteNamespace(nsPtr) int Tcl_AppendExportList(interp, nsPtr, objPtr) int Tcl_Export(interp, nsPtr, pattern, resetListFirst) int Tcl_Import(interp, nsPtr, pattern, allowOverwrite) int Tcl_ForgetImport(interp, nsPtr, pattern) Tcl_Namespace * Tcl_GetCurrentNamespace(interp) Tcl_Namespace * Tcl_GetGlobalNamespace(interp) Tcl_Namespace * Tcl_FindNamespace(interp, name, contextNsPtr, flags) Tcl_Command Tcl_FindCommand(interp, name, contextNsPtr, flags) Tcl_Obj * Tcl_GetNamespaceUnknownHandler(interp, nsPtr) int Tcl_SetNamespaceUnknownHandler(interp, nsPtr, handlerPtr) ARGUMENTS
DESCRIPTIONNamespaces are hierarchic naming contexts that can contain commands and variables. They also maintain a list of patterns that describes what commands are exported, and can import commands that have been exported by other namespaces. Namespaces can also be manipulated through the Tcl command namespace.The Tcl_Namespace structure encapsulates a namespace, and is guaranteed to have the following fields in it: name (the local name of the namespace, with no namespace separator characters in it, with empty denoting the global namespace), fullName (the fully specified name of the namespace), clientData, deleteProc (the values specified in the call to Tcl_CreateNamespace), and parentPtr (a pointer to the containing namespace, or NULL for the global namespace.) Tcl_CreateNamespace creates a new namespace. The deleteProc will have the following type signature: typedef void (Tcl_NamespaceDeleteProc) (ClientData clientData); Tcl_DeleteNamespace deletes a namespace. Tcl_AppendExportList retrieves the export patterns for a namespace given namespace and appends them (as list items) to objPtr. Tcl_Export sets and appends to the export patterns for a namespace. Patterns are appended unless the resetListFirst flag is true. Tcl_Import imports commands matching a pattern into a namespace. Note that the pattern must include the name of the namespace to import from. This function returns an error if an attempt to import a command over an existing command is made, unless the allowOverwrite flag has been set. Tcl_ForgetImport removes imports matching a pattern. Tcl_GetCurrentNamespace returns the current namespace for an interpreter. Tcl_GetGlobalNamespace returns the global namespace for an interpreter. Tcl_FindNamespace searches for a namespace named name within the context of the namespace contextNsPtr. If the namespace cannot be found, NULL is returned. Tcl_FindCommand searches for a command named name within the context of the namespace contextNsPtr. If the command cannot be found, NULL is returned. Tcl_GetNamespaceUnknownHandler returns the unknown command handler for the namespace, or NULL if none is set. Tcl_SetNamespaceUnknownHandler sets the unknown command handler for the namespace. If handlerPtr is NULL, then the handler is reset to its default. SEE ALSOTcl_CreateCommand, Tcl_ListObjAppendElements, Tcl_SetVarKEYWORDSnamespace, command
Visit the GSP FreeBSD Man Page Interface. |