示例#1
0
        public void AddFunctionEndPointer(int classIndex, string functionName, FunctionEndPoint fep)
        {
            if (functionName == null)
            {
                throw new System.ArgumentNullException("functionName");
            }

            if (fep == null)
            {
                throw new System.ArgumentNullException("fep");
            }

            Dictionary <string, FunctionGroup> funcGroupMap;

            if (!GlobalFuncTable.TryGetValue(classIndex, out funcGroupMap))
            {
                funcGroupMap = new Dictionary <string, FunctionGroup>();
                GlobalFuncTable[classIndex] = funcGroupMap;
            }

            FunctionGroup funcGroup;

            if (!funcGroupMap.TryGetValue(functionName, out funcGroup))
            {
                funcGroup = new FunctionGroup();
                funcGroupMap[functionName] = funcGroup;
            }

            funcGroup.FunctionEndPoints.Add(fep);
        }
示例#2
0
        public void AddFunctionEndPointer(int classIndex, string functionName, FunctionEndPoint fep)
        {
            if (functionName == null)
                throw new System.ArgumentNullException("functionName");

            if (fep == null)
                throw new System.ArgumentNullException("fep");

            Dictionary<string, FunctionGroup> funcGroupMap;
            if (!GlobalFuncTable.TryGetValue(classIndex, out funcGroupMap))
            {
                funcGroupMap = new Dictionary<string, FunctionGroup>();
                GlobalFuncTable[classIndex] = funcGroupMap;
            }

            FunctionGroup funcGroup;
            if (!funcGroupMap.TryGetValue(functionName, out funcGroup))
            {
                funcGroup = new FunctionGroup();
                funcGroupMap[functionName] = funcGroup;
            }

            funcGroup.FunctionEndPoints.Add(fep);
        }