phoenix_title wx.lib.pubsub.core.topicdefnprovider.ITopicDefnProvider

All topic definition providers added via pub.addTopicDefnProvider() must have this interface. Derived classes must override the getDefn(), getTreeDoc() and topicNames() methods.


class_hierarchy Class Hierarchy

Inheritance diagram for class ITopicDefnProvider:

sub_classes Known Subclasses

wx.lib.pubsub.core.topicdefnprovider.TopicDefnProvider


method_summary Methods Summary

getDefn

Must return a pair (string, ArgSpecGiven) for given topic.

getTreeDoc

Get the docstring for the topic tree.

topicNames

Return an iterator over topic names available from this provider.


api Class API

class ITopicDefnProvider

All topic definition providers added via pub.addTopicDefnProvider() must have this interface. Derived classes must override the getDefn(), getTreeDoc() and topicNames() methods.


Methods

getDefn(self, topicNameTuple)

Must return a pair (string, ArgSpecGiven) for given topic. The first item is a description for topic, the second item contains the message data specification (MDS). Note topic name is in tuple format (‘a’, ‘b’, ‘c’) rather than ‘a.b.c’.



getTreeDoc(self)

Get the docstring for the topic tree.



topicNames(self)

Return an iterator over topic names available from this provider. Note that the topic names should be in tuple rather than dotted-string format so as to be compatible with getDefn().