TopicGroup class | actor.t[2587]

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` | `actor.t[2593]`

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` | `actor.t[2600]`

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` | `actor.t[2622]`

Get my score adjustment. We'll return our own basic score adjustment plus the cumulative adjustment for our containers.

Methods

`addSuggestedTopic (topic)` | `actor.t[2629]`

add a suggested topic - we'll pass this up to our container

`addTopic (topic)` | `actor.t[2626]`

add a topic - we'll simply add the topic directly to our container

`getTopicOwner ( )` | `actor.t[2606]`

the topic owner for any topic entries within the group is the topic owner taken from the group's own location

`topicGroupActive ( )` | `actor.t[2609]`

are TopicEntry objects within the group active?

TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3