Exemple #1
0
        Dictionary <Node, List <InstanceNodeItemConnectionDetails> > parentLookupDictionary = null; // used to perform quick lookups of parentage information during planing.

        public NodeGroupPlaner(NodeGroup queryNg, NodeGroup defaultNg, OntologyInfo defaultOinfo)
        {
            this.queryNodeGroup        = queryNg;
            this.defaultOntologyInfo   = defaultOinfo;  // use the oInfo as is. it is just fine.
            this.defaultStateNodeGroup = NodeGroup.DeepCopy(defaultNg);

            this.planedNodeGroups = new List <NodeGroup>();
            this.InitializeParentInstanceInfo();

            this.MapQueryNodeGroupToInstanceData();
        }