panda3d/direct/src/showbase/DirectObject.py
2006-10-20 21:36:06 +00:00

43 lines
1.1 KiB
Python

"""Undocumented Module"""
__all__ = ['DirectObject']
from MessengerGlobal import messenger
from direct.showbase.PythonUtil import ClassTree
class DirectObject:
"""
This is the class that all Direct/SAL classes should inherit from
"""
def __init__(self):
pass
#def __del__(self):
# This next line is useful for debugging leaks
#print "Destructing: ", self.__class__.__name__
# Wrapper functions to have a cleaner, more object oriented approach to
# the messenger functionality.
def accept(self, event, method, extraArgs=[]):
return messenger.accept(event, self, method, extraArgs, 1)
def acceptOnce(self, event, method, extraArgs=[]):
return messenger.accept(event, self, method, extraArgs, 0)
def ignore(self, event):
return messenger.ignore(event, self)
def ignoreAll(self):
return messenger.ignoreAll(self)
def isAccepting(self, event):
return messenger.isAccepting(event, self)
def isIgnoring(self, event):
return messenger.isIgnoring(event, self)
def classTree(self):
return ClassTree(self)