| * Summary: unfinished XLink detection module | |
| * Description: unfinished XLink detection module | |
| * | |
| * Copy: See Copyright for the status of this software. | |
| * | |
| * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A. | |
| /if not defined(XML_XLINK_H__) | |
| /define XML_XLINK_H__ | |
| /include "libxmlrpg/xmlversion" | |
| /if defined(LIBXML_XPTR_ENABLED) | |
| /include "libxmlrpg/xmlTypesC" | |
| /include "libxmlrpg/tree" | |
| * Various defines for the various Link properties. | |
| * | |
| * NOTE: the link detection layer will try to resolve QName expansion | |
| * of namespaces. If "foo" is the prefix for "http://foo.com/" | |
| * then the link detection layer will expand role="foo:myrole" | |
| * to "http://foo.com/:myrole". | |
| * NOTE: the link detection layer will expand URI-Refences found on | |
| * href attributes by using the base mechanism if found. | |
| d xlinkRef s * based(######typedef######) xmlChar * | |
| d xlinkRole s * based(######typedef######) xmlChar * | |
| d xlinkTitle s * based(######typedef######) xmlChar * | |
| d xlinkType s based(######typedef######) | |
| d like(xmlCenum) | |
| d XLINK_TYPE_NONE... | |
| d c 0 | |
| d XLINK_TYPE_SIMPLE... | |
| d c 1 | |
| d XLINK_TYPE_EXTENDED... | |
| d c 2 | |
| d XLINK_TYPE_EXTENDED_SET... | |
| d c 3 | |
| d xlinkShow s based(######typedef######) | |
| d like(xmlCenum) | |
| d XLINK_SHOW_NONE... | |
| d c 0 | |
| d XLINK_SHOW_NEW... | |
| d c 1 | |
| d XLINK_SHOW_EMBED... | |
| d c 2 | |
| d XLINK_SHOW_REPLACE... | |
| d c 3 | |
| d xlinkActuate s based(######typedef######) | |
| d like(xmlCenum) | |
| d XLINK_ACTUATE_NONE... | |
| d c 0 | |
| d XLINK_ACTUATE_AUTO... | |
| d c 1 | |
| d XLINK_ACTUATE_ONREQUEST... | |
| d c 2 | |
| * xlinkNodeDetectFunc: | |
| * @ctx: user data pointer | |
| * @node: the node to check | |
| * | |
| * This is the prototype for the link detection routine. | |
| * It calls the default link detection callbacks upon link detection. | |
| d xlinkNodeDetectFunc... | |
| d s * based(######typedef######) | |
| d procptr | |
| * The link detection module interact with the upper layers using | |
| * a set of callback registered at parsing time. | |
| * xlinkSimpleLinkFunk: | |
| * @ctx: user data pointer | |
| * @node: the node carrying the link | |
| * @href: the target of the link | |
| * @role: the role string | |
| * @title: the link title | |
| * | |
| * This is the prototype for a simple link detection callback. | |
| d xlinkSimpleLinkFunk... | |
| d s * based(######typedef######) | |
| d procptr | |
| * xlinkExtendedLinkFunk: | |
| * @ctx: user data pointer | |
| * @node: the node carrying the link | |
| * @nbLocators: the number of locators detected on the link | |
| * @hrefs: pointer to the array of locator hrefs | |
| * @roles: pointer to the array of locator roles | |
| * @nbArcs: the number of arcs detected on the link | |
| * @from: pointer to the array of source roles found on the arcs | |
| * @to: pointer to the array of target roles found on the arcs | |
| * @show: array of values for the show attributes found on the arcs | |
| * @actuate: array of values for the actuate attributes found on the arcs | |
| * @nbTitles: the number of titles detected on the link | |
| * @title: array of titles detected on the link | |
| * @langs: array of xml:lang values for the titles | |
| * | |
| * This is the prototype for a extended link detection callback. | |
| d xlinkExtendedLinkFunk... | |
| d s * based(######typedef######) | |
| d procptr | |
| * xlinkExtendedLinkSetFunk: | |
| * @ctx: user data pointer | |
| * @node: the node carrying the link | |
| * @nbLocators: the number of locators detected on the link | |
| * @hrefs: pointer to the array of locator hrefs | |
| * @roles: pointer to the array of locator roles | |
| * @nbTitles: the number of titles detected on the link | |
| * @title: array of titles detected on the link | |
| * @langs: array of xml:lang values for the titles | |
| * | |
| * This is the prototype for a extended link set detection callback. | |
| d xlinkExtendedLinkSetFunk... | |
| d s * based(######typedef######) | |
| d procptr | |
| * This is the structure containing a set of Links detection callbacks. | |
| * | |
| * There is no default xlink callbacks, if one want to get link | |
| * recognition activated, those call backs must be provided before parsing. | |
| d xlinkHandlerPtr... | |
| d s * based(######typedef######) xmlChar * | |
| d xlinkHandler ds based(xlinkHandlerPtr) | |
| d align qualified | |
| d simple like(xlinkSimpleLinkFunk) | |
| d extended like(xlinkExtendedLinkFunk) | |
| d set like(xlinkExtendedLinkSetFunk) | |
| * The default detection routine, can be overridden, they call the default | |
| * detection callbacks. | |
| d xlinkGetDefaultDetect... | |
| d pr extproc('xlinkGetDefaultDetect') | |
| d like(xlinkNodeDetectFunc) | |
| d xlinkSetDefaultDetect... | |
| d pr extproc('xlinkSetDefaultDetect') | |
| d func value like(xlinkNodeDetectFunc) | |
| * Routines to set/get the default handlers. | |
| d xlinkGetDefaultHandler... | |
| d pr extproc('xlinkGetDefaultHandler') | |
| d like(xlinkHandlerPtr) | |
| d xlinkSetDefaultHandler... | |
| d pr extproc('xlinkSetDefaultHandler') | |
| d handler value like(xlinkHandlerPtr) | |
| * Link detection module itself. | |
| d xlinkIsLink pr extproc('xlinkIsLink') | |
| d like(xlinkType) | |
| d doc value like(xmlDocPtr) | |
| d node value like(xmlNodePtr) | |
| /endif LIBXML_XPTR_ENABLED | |
| /endif XML_XLINK_H__ |