GBParagraphLinkItem Class Reference
Inherits from | GBParagraphItem : NSObject |
Declared in | GBParagraphLinkItem.h GBParagraphLinkItem.m |
Overview
Specifies a link paragraph item.
Link items wrap a cross reference link with all the data. There are several types of links:
- Link to a URL: Points to a http, ftp or file objects.
stringValue
value represents the link value, while all other properties arenil
.isLocal
isNO
. - Link to an object: Points to a known top-level object.
stringValue
value represents nicely formatted object's name andcontext
points to the object instance while all other properties arenil
andisLocal
is eitherYES
if the link's origin is the same object orNO
if it's a link to another object. - Link to a local member: Points to another member of the same known top-level object.
stringValue
value represents nicely formatted link value,context
points to the object instance andmember
to the object's member instance.isLocal
value isYES
. - Link to a member of another object: Points to a member of another object. Values representation is the same as in previous option, only
isLocal
value isNO
in this case.
Tasks
Values
-
href
The href value to which the link "points" to. property -
context
The context to which the link'smember
points to ornil
if this is astringValue
link. property -
member
The member to which the link points to ornil
if this is either astringValue
link orcontext
link. property -
isLocal
Specifies whether the link is local or not. property
Other Methods
-
– isLinkItem
ReturnsYES
if this is link item. This is only used to simplify output generation!
Properties
context
The context to which the link's member
points to or nil
if this is a stringValue
link.
@property (retain) id context
Discussion
The context can be either GBClassData
, GBCategoryData
or GBProtocolData
if provided.
See Also
Declared In
GBParagraphLinkItem.h
href
The href value to which the link "points" to.
@property (retain) NSString *href
Discussion
This can actually be used when generating output to get proper URL of the link item.
Declared In
GBParagraphLinkItem.h
isLocal
Specifies whether the link is local or not.
@property (assign) BOOL isLocal
Discussion
If a link is local, it points from within a context
either to the context
itself (i.e. member
is nil
) or to on eof the the same context
s members. If the link points to another context
or to one of other context
s member
, or this is a stringValue
link, the value is NO
.
See Also
Declared In
GBParagraphLinkItem.h
member
The member to which the link points to or nil
if this is either a stringValue
link or context
link.
@property (retain) id member
Discussion
This is only used if the link points to a member
within a context
. If this is link to the context
itself or to an stringValue
, this value is nil
. The member can only be a GBMethodData
instance at this point.
See Also
Declared In
GBParagraphLinkItem.h