::CLASS adocument PUBLIC INHERIT extensible

abstract class for documents

all documents are associated with a file object at the end
of a path. Various tags are also provided for use in
output document naming

Requires

'hashfunction.cls' generate unique ids for html output
'rexxprogram.cls' parse rexx
'tokenizer.cls' tokenizer
'pathsep.cls' fs path separator
'classfinder.cls' class lookup
'nodes.cls' html nodes
Definition at line 89 of documents.cls

Public Methods

  init (file, basepath)
no comment

Public Attributes

  file
file object associated with document
  filename
end of file path
  filepath
canonical file path
  prefix
collapsed filename
  relpath
path relative to base path
  uniqueid
unique id for output

Public Methods mixed in from extensible

  addattribute (attrname)
add an attribute

Subclassed by

textdocument
rexxdocument

Feature Detail

::ATTRIBUTE filepath
canonical file path
Definition at line 90 of documents.cls
Dynamically referenced by
documents.cls line 100 "self~filepath = file~folder~folderpath||file~filename"
documents.cls line 101 "self~relpath = self~filepath~right(self~filepath~length - basepath~length+1)"
documents.cls line 101 "self~relpath = self~filepath~right(self~filepath~length - basepath~length+1)"
documents.cls line 104 "self~uniqueid = .hashfunction~mod32(self~filepath, '1234')"
documents.cls line 132 "self~rxprogram = .rexxprogram~new(self~filepath)"
documents.cls line 1446 "s = .stream~new(self~filepath)"
rexxliterate.cls line 271 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 335 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 360 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 404 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"

::ATTRIBUTE relpath
path relative to base path
Definition at line 91 of documents.cls
Dynamically referenced by
documents.cls line 101 "self~relpath = self~filepath~right(self~filepath~length - basepath~length+1)"

::ATTRIBUTE filename
end of file path
Definition at line 92 of documents.cls
Dynamically referenced by
documents.cls line 100 "self~filepath = file~folder~folderpath||file~filename"
documents.cls line 103 "self~filename = file~filename"
documents.cls line 103 "self~filename = file~filename"
documents.cls line 105 "self~prefix = self~filename~translate('_','.')"
documents.cls line 1725 "if self~filename > other~filename"
documents.cls line 1727 "if self~filename < other~filename"
htmlindex.cls line 112 "urldisplay = i~folder~foldername'/'i~filename"
htmlindex.cls line 119 "e = .htmlindexelement~new(i~filename, urlq)"
htmlindex.cls line 152 "urldisplay = i~folder~foldername'/'i~filename"
htmlindex.cls line 159 "e = .htmlindexelement~new(i~filename, urlq)"
htmlindex.cls line 188 "urldisplay = i~folder~foldername'/'i~filename"
htmlindex.cls line 195 "e = .htmlindexelement~new(i~filename, urlq)"
htmlindex.cls line 214 "urldisplay = i~document~filename"
htmlindex.cls line 237 "urldisplay = i~document~filename"
htmlindex.cls line 260 "urldisplay = i~document~filename"
htmlindex.cls line 282 "urldisplay = i~document~filename"
htmlindex.cls line 308 "urldisplay = i~folder~foldername'/'i~filename"
htmlindex.cls line 312 "e = .htmlindexelement~new(i~filename, urlq)"
htmlindex.cls line 330 "urldisplay = i~folder~foldername'/'i~filename"
htmlindex.cls line 334 "urldisplay = i~folder~foldername'/'i~filename"
htmlindex.cls line 341 "e = .htmlindexelement~new(i~filename, urlq)"
htmlindex.cls line 360 "urlq~queue(.array~of(i~document~filename, i~hdocurl))"
htmlindex.cls line 386 "urldisplay = i~document~filename"
rexxliterate.cls line 263 "say 'xreffing' f~folderpath||i~filename"
rexxliterate.cls line 271 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 286 "say 'addnature' f~folderpath||i~filename"
rexxliterate.cls line 335 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 350 "say 'parsing' f~folderpath||i~filename"
rexxliterate.cls line 360 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 392 "say 'emitting' f~folderpath||i~filename"
rexxliterate.cls line 404 "raise SYNTAX 93 ARRAY('Unrecognized filetype' i~filepath i~filename)"
rexxliterate.cls line 460 "self~globalix~filix[i~filename] = i"

::ATTRIBUTE file
file object associated with document
Definition at line 93 of documents.cls
Dynamically referenced by
documents.cls line 99 "self~file = file"
documents.cls line 444 "f = self~findfile(self~file, files)"

::ATTRIBUTE uniqueid
unique id for output
Definition at line 94 of documents.cls
Dynamically referenced by
documents.cls line 104 "self~uniqueid = .hashfunction~mod32(self~filepath, '1234')"

::ATTRIBUTE prefix
collapsed filename
Definition at line 95 of documents.cls
Dynamically referenced by
documents.cls line 105 "self~prefix = self~filename~translate('_','.')"

::METHOD init
Parameters
file not documented
basepath not documented
Definition at line 96 of documents.cls

Get RexxLiterate at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated on 31 Aug 2010 05:20:03 for RexxLiterate by rexxliterate  0.0.1