コード例 #1
0
ファイル: BenchmarkImpl.cs プロジェクト: kjk/tenderbase
 protected internal virtual void dfs(OO7_CompositePart aPart)
 {
     System.Collections.Hashtable table = System.Collections.Hashtable.Synchronized(new System.Collections.Hashtable());
     dfsVisit(aPart.rootPart(), table);
     //System.out.println( "AtomicParts visited: " + table.size() );
 }
コード例 #2
0
ファイル: BenchmarkImpl.cs プロジェクト: kjk/tenderbase
 protected internal virtual OO7_Assembly createAssembly(OO7_Module aModule, int aLevel, OO7_CompositePart[] someCompositeParts)
 {
     if (verbose)
     {
         System.Console.Out.WriteLine("level: " + aLevel);
     }
     if (aLevel == 1)
     {
         OO7_BaseAssembly baseAssembly = new OO7_BaseAssemblyImpl(Storage);
         aModule.addAssembly(baseAssembly);
         for (int j = 0; j < fNumCompPerAssm[theScale]; ++j)
         {
             int k = getRandomInt(0, fNumCompPerModule[theScale]);
             baseAssembly.addComponentsShar(someCompositeParts[k]);
         }
         return baseAssembly;
     }
     else
     {
         OO7_ComplexAssembly complexAssembly = new OO7_ComplexAssemblyImpl(Storage);
         aModule.addAssembly(complexAssembly);
         for (int i = 0; i < fNumAssmPerAssm[theScale]; ++i)
         {
             complexAssembly.addSubAssembly(createAssembly(aModule, aLevel - 1, someCompositeParts));
         }
         return complexAssembly;
     }
 }
コード例 #3
0
ファイル: BenchmarkImpl.cs プロジェクト: kjk/tenderbase
 protected internal virtual void createModule()
 {
     OO7_CompositePart[] compositeParts = new OO7_CompositePart[fNumCompPerModule[theScale]];
     theModule = new OO7_ModuleImpl(Storage);
     for (int i = 0; i < fNumCompPerModule[theScale]; ++i)
     {
         compositeParts[i] = createCompositePart();
     }
     OO7_ComplexAssembly designRoot = (OO7_ComplexAssembly) createAssembly(theModule, fNumAssmLevels[theScale], compositeParts);
     theModule.DesignRoot = designRoot;
     Modify();
 }
コード例 #4
0
 public virtual void addComponentsShar(OO7_CompositePart x)
 {
     theComponentsShar.Add(x);
     Modify();
 }