Beispiel #1
0
    def __init__(self, model, baseName, moduleName, actionLocation, fDOM, fInline):

        self._baseName = baseName
        self._fDOM = fDOM
        self._fInline = fInline

        # Generator state
        self._out = None
        self._namespaceStack = []

        # The underlying module.
        self._module = HDKModule(model, moduleName, actionLocation, fDOM)

        # Type information
        structTypes = {}
        arrayTypes = {}
        enumTypes = {}
        for type in model.all_types(user_types = fDOM, state_types = False):
            if type.isArray:
                arrayTypes[type.uri] = type
            elif type.isStruct:
                structTypes[type.uri] = type
            elif type.isEnum:
                enumTypes[type.uri] = type

        self._structTypes = sorted(structTypes.values(), key = lambda x:x.uri)
        self._arrayTypes = sorted(arrayTypes.values(), key = lambda x:x.uri)
        self._enumTypes = sorted(enumTypes.values(), key = lambda x:x.uri)
Beispiel #2
0
    def __init__(self, model, baseName, noid, friendlyName, actionLocation,
                 bGenerateDOMSchemas, bGenerateMethods, bClient, bADIReport):

        self._model = model

        # Options
        self._baseName = baseName
        self._noid = noid
        self._friendlyName = friendlyName
        self._bGenerateMethods = bGenerateMethods
        self._bADIReport = bADIReport

        # Generator state
        self._out = None

        # Module
        self._module = HDKModule(model, baseName, actionLocation,
                                 bGenerateDOMSchemas)

        # Generation options
        self._bGenerateActions = not bClient and self._module.actions
        self._bGenerateServices = not bClient and self._module.services
        self._bGenerateModule = self._module.actions or self._module.events
        self._bGenerateModuleDynamic = not bClient and self._bGenerateModule