Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

YadaGrammars Class Reference
[YadaConfiguration - managing configurations]

Inheritance diagram for YadaGrammars:

Inheritance graph
[legend]
Collaboration diagram for YadaGrammars:

Collaboration graph
[legend]
List of all members.

Detailed Description

YadaGrammars - configure document for all grammars.

Author:
Michael Daum
Id
YadaGrammars.tcl,v 1.26 2004/10/15 17:24:37 micha Exp

Definition at line 19 of file YadaGrammars.tcl.

Public Member Functions

 _rescanGrammar ()
 _show ()
 activationHandle ()
virtual deActivationHandle ()
 displayTitle ()
 fromDOM (domNode node)
 getAllItemNames (TclList args)
 getAllItems (TclList args)
 getCurrentItem ()
 getItem (TclString name)
 getItemNo (TclString name)
 getPersistanceFileName ()
 hasSavedState ()
 init ()
 isModified ()
 lastChanged ()
 load ()
 resetModified ()
 save ()
 setCurrentItem (YadaConfigItem item)
 setItem (YadaConfigItem item)
 setModified ()
 setToggle (TclString name, TclRef value="")
 toDOM ()
 unsetItem (YadaConfigItem item)
 YadaGrammars (TclList args)

Public Attributes

TclString hasView = "true"
TclString name = ""

Protected Member Functions

 _askChange ()
 _getMarked ()
 _mark (TclString aspect, TclString newData="undef", TclString oldData="undef")
 _unmark (TclString aspect="")
 _validateCommand (TclString aspect, TclString newValue, TclString oldValue="")
 isValidPersistanceFile (TclString fileName)
 updateModificationTime ()

Protected Attributes

TclString _allAspects = ""
TclNumber _isInitialized = 0
TclNumber _lastModificationTime = 0
TclNumber _modified = 0
TclString _oldItem = "<none>"

Private Member Functions

 _commit ()
 _defaults (TclString fileName="")
 _delete ()
 _editGrammar ()
 _escapeCommand ()
 _fileChooser ()
 _getSelectedWordgraphs ()
 _invertWordgraphs (TclList wordgraphs="")
 _leaveTableCommand ()
 _lengthSelection (TclNumber min=-1, TclNumber max=-1)
 _mark (TclString aspect)
 _new ()
 _randomSelection ()
 _returnCommand ()
 _select (TclString grammarName="")
 _selectWordgraphs (TclList wordgraphs="")
 _unselectWordgraphs (TclList wordgraphs="")
 _validateCommand (TclString aspect, TclString newValue)
 loadNonTclGrammars ()

Private Attributes

TclNumber _noAllWordgraphs = 0
TclNumber _noSelWordgraphs = 0
TclNumber _scannedCurrentGrammar = 0


Constructor & Destructor Documentation

YadaGrammars::YadaGrammars TclList  args  ) 
 

constructor

Definition at line 71 of file YadaGrammars.tcl.


Member Function Documentation

YadaConfigDocument::_askChange  )  [protected, inherited]
 

_askChange

Definition at line 342 of file YadaConfigDocument.tcl.

Referenced by YadaConfigDocument::_selectCommand().

YadaGrammars::_commit  )  [private]
 

_commit

Reimplemented from YadaConfigDocument.

Definition at line 376 of file YadaGrammars.tcl.

YadaGrammars::_defaults TclString  fileName = ""  )  [private]
 

_defaults

Reimplemented from YadaConfigDocument.

Definition at line 806 of file YadaGrammars.tcl.

YadaGrammars::_delete  )  [private, virtual]
 

_delete

Implements YadaConfigDocument.

Definition at line 431 of file YadaGrammars.tcl.

YadaGrammars::_editGrammar  )  [private]
 

_editGrammar

Definition at line 792 of file YadaGrammars.tcl.

YadaGrammars::_escapeCommand  )  [private]
 

_escapeCommand

Definition at line 873 of file YadaGrammars.tcl.

YadaGrammars::_fileChooser  )  [private]
 

_fileChooser

Definition at line 1014 of file YadaGrammars.tcl.

YadaConfigDocument::_getMarked  )  [protected, inherited]
 

_getMarked

Definition at line 427 of file YadaConfigDocument.tcl.

YadaGrammars::_getSelectedWordgraphs  )  [private]
 

_getSelectedWordgraphs

Definition at line 974 of file YadaGrammars.tcl.

YadaGrammars::_invertWordgraphs TclList  wordgraphs = ""  )  [private]
 

_invertWordgraphs

Definition at line 750 of file YadaGrammars.tcl.

YadaGrammars::_leaveTableCommand  )  [private]
 

_leaveTableCommand

Definition at line 840 of file YadaGrammars.tcl.

YadaGrammars::_lengthSelection TclNumber  min = -1,
TclNumber  max = -1
[private]
 

select wordgraphs of a limited length from the current selection. If min or max has not been specified then a dialog pops up to get these values interactively.

See also:
YadaGrammar::getWordgraphDistribution()
Parameters:
min minimum length of a sentence to be selected (optional parameter)
max maximum length of a sentence to be selected (optional parameter)
Returns:
the selected wordgraph names
Definition at line 930 of file YadaGrammars.tcl.

YadaConfigDocument::_mark TclString  aspect,
TclString  newData = "undef",
TclString  oldData = "undef"
[protected, inherited]
 

_mark

Definition at line 402 of file YadaConfigDocument.tcl.

YadaGrammars::_mark TclString  aspect  )  [private]
 

_mark

Definition at line 554 of file YadaGrammars.tcl.

YadaGrammars::_new  )  [private, virtual]
 

_new

Implements YadaConfigDocument.

Definition at line 477 of file YadaGrammars.tcl.

YadaGrammars::_randomSelection  )  [private]
 

select a random subset of the already selected wordgraphs.

Definition at line 888 of file YadaGrammars.tcl.

YadaGrammars::_rescanGrammar  ) 
 

_rescanGrammar

Set cursor busy and save old cursors

Restore old cursors Definition at line 989 of file YadaGrammars.tcl.

YadaGrammars::_returnCommand  )  [private]
 

_returnCommand

Definition at line 854 of file YadaGrammars.tcl.

YadaGrammars::_select TclString  grammarName = ""  )  [private]
 

_select

update title bar

Reimplemented from YadaConfigDocument.

Definition at line 315 of file YadaGrammars.tcl.

YadaGrammars::_selectWordgraphs TclList  wordgraphs = ""  )  [private]
 

_selectWordgraphs

Definition at line 684 of file YadaGrammars.tcl.

YadaGrammars::_show  ) 
 

_show

Definition at line 579 of file YadaGrammars.tcl.

YadaConfigDocument::_unmark TclString  aspect = ""  )  [protected, inherited]
 

_unmark

Definition at line 389 of file YadaConfigDocument.tcl.

YadaGrammars::_unselectWordgraphs TclList  wordgraphs = ""  )  [private]
 

_unselectWordgraphs

Definition at line 717 of file YadaGrammars.tcl.

YadaConfigDocument::_validateCommand TclString  aspect,
TclString  newValue,
TclString  oldValue = ""
[protected, inherited]
 

_validateCommand

Definition at line 450 of file YadaConfigDocument.tcl.

YadaGrammars::_validateCommand TclString  aspect,
TclString  newValue
[private]
 

_validateCommand

Definition at line 530 of file YadaGrammars.tcl.

YadaConfigDocument::activationHandle  )  [virtual, inherited]
 

activationHandle

activate custom file menu

Reimplemented from YadaPlainDocument.

Reimplemented in YadaMethods, and YadaExperiments.

Definition at line 372 of file YadaConfigDocument.tcl.

YadaPlainDocument::deActivationHandle  )  [virtual, inherited]
 

deActivationHandle

Reimplemented in YadaConfig.

Definition at line 91 of file YadaPlainDocument.tcl.

References YadaPlainDocument::init().

Referenced by YadaPlainDocument::activationHandle().

YadaConfigDocument::displayTitle  )  [inherited]
 

Update toolbar, menubar and titlebar.

Reimplemented from YadaPlainDocument.

Definition at line 668 of file YadaConfigDocument.tcl.

YadaConfigDocument::getAllItemNames TclList  args  )  [inherited]
 

getAllItemNames

Returns:
a list of all known names of YadaConfigItems in this document
Definition at line 605 of file YadaConfigDocument.tcl.

YadaConfigDocument::getAllItems TclList  args  )  [inherited]
 

getAllItems

Returns:
a list of all known YadaConfigItems in this document
Definition at line 591 of file YadaConfigDocument.tcl.

YadaConfigDocument::getCurrentItem  )  [inherited]
 

getCurrentItem

Returns:
the currently displayed YadaConfigItem
Definition at line 499 of file YadaConfigDocument.tcl.

References YadaConfigDocument::_setCounter().

YadaConfigDocument::getItem TclString  name  )  [inherited]
 

getItem

Definition at line 579 of file YadaConfigDocument.tcl.

Referenced by YadaConfigDocument::getItemNo().

YadaConfigDocument::getItemNo TclString  name  )  [inherited]
 

getItemNo

Definition at line 571 of file YadaConfigDocument.tcl.

References YadaConfigDocument::getItem().

YadaPlainDocument::hasSavedState  )  [inherited]
 

Predicate returning 1, if file containing persistant state of YadaGrammar exists, otherwise 0 Definition at line 192 of file YadaPlainDocument.tcl.

Referenced by YadaPlainDocument::resetModified().

YadaGrammars::init  )  [virtual]
 

init

Reimplemented from YadaConfigDocument.

Definition at line 299 of file YadaGrammars.tcl.

YadaPlainDocument::isModified  )  [inherited]
 

Predicate returning 1, if configuration data has changed, 0 otherwise.

Definition at line 168 of file YadaPlainDocument.tcl.

References YadaPlainDocument::setModified().

YadaGrammars::isValidPersistanceFile TclString  fileName  )  [protected]
 

Checks, whether given file contains valid grammar data, returning an empty string, if it is not valid, otherwise the unique name of the grammar

Reimplemented from YadaConfigDocument.

Definition at line 1122 of file YadaGrammars.tcl.

YadaPlainDocument::lastChanged  )  [inherited]
 

Returns time of last update to document XML file or an empty string, if there is no such file Definition at line 219 of file YadaPlainDocument.tcl.

YadaGrammars::load  ) 
 

Overriding default implementation. Delegates command to current grammar's load method

Reimplemented from YadaPlainDocument.

Definition at line 1040 of file YadaGrammars.tcl.

YadaGrammars::loadNonTclGrammars  )  [private]
 

Creates grammar objects, that have no Tcl source, from XML files.

Definition at line 1079 of file YadaGrammars.tcl.

YadaPlainDocument::resetModified  )  [inherited]
 

Removes modification mark.

Definition at line 183 of file YadaPlainDocument.tcl.

References YadaPlainDocument::hasSavedState().

Referenced by YadaPlainDocument::setModified().

YadaGrammars::save  ) 
 

Overriding default implementation. Delegates command to current grammar's save method

Reimplemented from YadaPlainDocument.

Definition at line 1059 of file YadaGrammars.tcl.

YadaConfigDocument::setCurrentItem YadaConfigItem  item  )  [inherited]
 

setCurrentItem

Definition at line 519 of file YadaConfigDocument.tcl.

YadaConfigDocument::setItem YadaConfigItem  item  )  [inherited]
 

setItem

Definition at line 558 of file YadaConfigDocument.tcl.

YadaPlainDocument::setModified  )  [inherited]
 

Marks item as modified.

Definition at line 175 of file YadaPlainDocument.tcl.

References YadaPlainDocument::resetModified().

Referenced by YadaPlainDocument::isModified().

YadaPlainDocument::setToggle TclString  name,
TclRef  value = ""
[inherited]
 

setToggle

Reimplemented in YadaDocument, and YadaRunnableDocument.

Definition at line 106 of file YadaPlainDocument.tcl.

References YadaPlainDocument::load().

YadaConfigDocument::unsetItem YadaConfigItem  item  )  [inherited]
 

unsetItem

Definition at line 540 of file YadaConfigDocument.tcl.

YadaPlainDocument::updateModificationTime  )  [protected, inherited]
 

Synchronizes internal modification attribute with modification time of document's XML file Definition at line 234 of file YadaPlainDocument.tcl.


Member Data Documentation

TclNumber YadaPlainDocument::_isInitialized = 0 [protected, inherited]
 

flag indicating initialization. Possible falues are 0 and 1. init() sets this to 1 when it is called in the init chain calls of inheriting classes, i.e. YadaConfigDocument::init() or YadaRunnableDocument::init(). Definition at line 36 of file YadaPlainDocument.tcl.

TclNumber YadaPlainDocument::_lastModificationTime = 0 [protected, inherited]
 

Denotes time of most recent modification of document's XML file CAUSED by this object. This allows recognizing cases where a second object modifies the same file concurrently, in which case the need may arise to synchronize the object with the new file contents. Definition at line 44 of file YadaPlainDocument.tcl.

TclString YadaPlainDocument::hasView = "true" [inherited]
 

flag indicating whether this object functions as combined model-view object (value "true"), or as a pure model object (value "false": has to be set explicitly when instantiating object) Definition at line 29 of file YadaPlainDocument.tcl.

TclString YadaPlainDocument::name = "" [inherited]
 

name of the document

Definition at line 25 of file YadaPlainDocument.tcl.


The documentation for this class was generated from the following file:
YADA 2.0-alpha (20 Oct 2004)