Source code for msml.model.alphabet.operator.sharedobject

from .python import *

__author__ = 'Alexander Weigl'

[docs]class SharedObjectOperator(PythonOperator): """Shared Object Call via ctype""" # TODO: executeOperatorSequence def __init__(self, name, input=None, output=None, parameters=None, runtime=None, meta=None): super(Operator, self).__init__(name, input, output, parameters, runtime, meta) self.symbol_name = runtime['symbol'] self.filename = runtime['file']
[docs] def bind_function(self): import ctypes object = ctypes.CDLL(self.filename) self.__function = getattr(object, self.symbol_name) return self.__function