Source code for schrodinger.application.jaguar.mmjag
"""
A wrapper to the C mmjag functions.
"""
# Copyright Schrodinger, LLC. All rights reserved.
import schrodinger.infra.mm as mm
import schrodinger.infra.mmobject
[docs]class MmJag(schrodinger.infra.mmobject.MmObject):
"""
A reference counting class for dealing with mmjag handles.
"""
[docs] def __init__(self, handle):
mm.mmjag_initialize(mm.error_handler)
super(MmJag, self).__init__(handle)
mm.mmjag_terminate()
[docs] def initialize(error_handler=None):
if error_handler is None:
error_handler = mm.error_handler
mm.mmjag_initialize(error_handler)
initialize = staticmethod(initialize)
[docs] def terminate():
mm.mmjag_terminate()
terminate = staticmethod(terminate)
def _delete(self):
mm.mmjag_delete(self.handle)