перенос проходов в центральный модуль

This commit is contained in:
2024-10-13 23:55:03 +03:00
parent 6afa2dc892
commit 4e86871571
150 changed files with 510 additions and 576 deletions

View File

@@ -5,6 +5,7 @@ import Common.Database.VisualiserDatabase;
import Common.Passes.Pass;
import Common.Passes.PassCode_;
import Common.Utils.TextLog;
import Common.Utils.Utils_;
import java.util.LinkedHashMap;
//Основной объект визуализатора.
@@ -16,14 +17,35 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
public D getDb() {
return db;
}
private void createPasses(){
passes= new LinkedHashMap<>();
for (Object code: getPassCodesEnum().getEnumConstants()){
try {
Class<?> clazz = Class.forName("Visual_DVM_2021.Passes.All." + code.toString());
Pass pass = ((Pass) clazz.newInstance());
passes.put((PassCode_) code, pass);
//--
if (pass.hasStats())
Pass.FAPasses.add(pass);
//--
} catch (Exception ex) {
ex.printStackTrace();
}
}
System.out.println("Passes created!");
}
public MainModule_(Class<D> db_class_in) {
objects = new LinkedHashMap<>();
createPasses();
try {
db_class = db_class_in;
} catch (Exception ex) {
ex.printStackTrace();
}
//---
}
public abstract Class<? extends PassCode_> getPassCodesEnum();
public void ActivateDB() throws Exception {
db = db_class.newInstance();
db.Connect();
@@ -56,4 +78,7 @@ public abstract class MainModule_<D extends VisualiserDatabase> {
public boolean matchCurrentID(Current_ name, int id) {
return (get(name) != null) && (((iDBObject) get(name)).id == id);
}
public Pass getPass(PassCode_ code){
return passes.get(code);
}
}