Fix configs after the big refactor

This commit is contained in:
Marc Hernandez 2025-08-19 21:57:20 -07:00
parent bba0e96007
commit 1c8893c197

View File

@ -32,36 +32,6 @@ namespace lib
public interface ConfigBase
{
}
public record class ConfigRec : ConfigBase
{
}
public class Config : ConfigBase
{
//private int _test = 0;
private static lib.XmlFormatter2Cfg s_templateCfg = new() {
datastructure = Datastructure.Tree,
POD = POD.Elements,
};
private static ConfigCfg s_cfg = new();
static public void startup( string filename )
{
res.Mgr.Register( load );
res.Mgr.RegisterSub( typeof( ConfigBase ) );
s_cfg = load<ConfigCfg>( filename );
}
#region SaveLoad
static public T res_load<T>( string filename ) where T : Config
@ -130,7 +100,7 @@ namespace lib
//cfg.SetFilename( filename );
if( s_cfg.writeOutTemplateFiles )
if( ConfigCfg.s_cfg.writeOutTemplateFiles )
{
var templateFile = $"templates/{filename}";
@ -148,7 +118,7 @@ namespace lib
static public void save( Config cfg )
{
save( cfg, cfg._filename );
save( cfg, cfg.Filename );
}
static public void save( Config cfg, String filename )
@ -163,7 +133,45 @@ namespace lib
}
#endregion
private string _filename = "{unknown}";
public String Filename { get; }
//internal void SetFilename( String filename );
}
/* UNUSED
public record class ConfigRec : ConfigBase
{
}
*/
public class Config : ConfigBase
{
//private int _test = 0;
private static lib.XmlFormatter2Cfg s_templateCfg = new()
{
datastructure = Datastructure.Tree,
POD = POD.Elements,
};
internal static ConfigCfg s_cfg = new();
static public void startup( string filename )
{
res.Mgr.Register( ConfigBase.load );
res.Mgr.RegisterSub( typeof( ConfigBase ) );
s_cfg = ConfigBase.load<ConfigCfg>( filename );
}
public Config()
{
@ -174,9 +182,13 @@ namespace lib
_filename = filename;
}
private string _filename = "{unknown}";
public String Filename { get { return _filename; } }
protected void SetFilename( String filename ) { _filename = filename; }
internal void SetFilename( String filename ) { _filename = filename; }
}
}