TopicGroupclass
A TopicGroup is an abstract container for a set of TopicEntry objects. The purpose of the group object is to apply a common “is active” condition to all of the topics within the group.
The isActive condition of the TopicGroup is effectively AND’ed with any other conditions on the nested TopicEntry’s. In other words, a TopicEntry within the TopicGroup is active if the TopicEntry would otherwise be acive AND the TopicGroup is active.
TopicEntry objects are associated with the group via the ‘location’ property - set the location of the TopicEntry to point to the containing TopicGroup.
You can put a TopicGroup anywhere a TopicEntry could go - directly inside an Actor, inside an ActorState, or within another TopicGroup. The topic entries within a topic group act as though they were directly in the topic group’s container.
class
TopicGroup
: object
Superclass Tree (in declaration order)
TopicGroup
` object`
Subclass Tree
(none)
Global Objects
(none)
Summary of Properties
isActive
matchScoreAdjustment
topicGroupScoreAdjustment
Summary of Methods
addSuggestedTopic
addTopic
getTopicOwner
topicGroupActive
Properties
isActive
The group “active” condition - each instance should override this to specify the condition that applies to all of the TopicEntry objects within the group.
matchScoreAdjustment
The *adjustment* to the match score for topic entries contained within this group. This is usually a positive number, so that it boosts the match strength of the child topics.
topicGroupScoreAdjustment
Get my score adjustment. We’ll return our own basic score adjustment plus the cumulative adjustment for our containers.
Methods
addSuggestedTopic (topic)
add a suggested topic - we’ll pass this up to our container
addTopic (topic)
add a topic - we’ll simply add the topic directly to our container
getTopicOwner ( )
the topic owner for any topic entries within the group is the topic owner taken from the group’s own location
topicGroupActive ( )
are TopicEntry objects within the group active?
TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3