@@ -104,6 +104,21 @@ void Configs::loadCoders(const Options &options,vector<Config> &configs)
104104 }
105105}
106106
107+ Config Configs::loadConfig (const Options &options,const wstring &name,const wstring &directory)
108+ {
109+ const auto projectDirectory=options.rootDirectory + L" Configure\\ Configs\\ " + name;
110+ if (!filesystem::exists (projectDirectory))
111+ throwException (L" Cannot find project directory" );
112+
113+ return (Config::load (name,directory + L" \\ " ,projectDirectory + L" \\ Config.txt" ));
114+ }
115+
116+ void Configs::loadConfig (const Options &options,const wstring &name,const wstring &directory,vector<Config> &configs)
117+ {
118+ Config config=loadConfig (options,name,directory);
119+ addConfig (config,options,configs);
120+ }
121+
107122void Configs::loadDirectory (const Options &options,const wstring directory,vector<Config> &configs)
108123{
109124 const auto fullProjectDirectory=options.rootDirectory + L" \\ " + directory;
@@ -124,21 +139,6 @@ void Configs::loadDirectory(const Options &options,const wstring directory,vecto
124139 }
125140}
126141
127- Config Configs::loadConfig (const Options &options,const wstring &name,const wstring &directory)
128- {
129- const auto projectDirectory=options.rootDirectory + L" Configure\\ Configs\\ " + name;
130- if (!filesystem::exists (projectDirectory))
131- throwException (L" Cannot find project directory" );
132-
133- return (Config::load (name,directory + L" \\ " ,projectDirectory + L" \\ Config.txt" ));
134- }
135-
136- void Configs::loadConfig (const Options &options,const wstring &name,const wstring &directory,vector<Config> &configs)
137- {
138- Config config=loadConfig (options,name,directory);
139- addConfig (config,options,configs);
140- }
141-
142142void Configs::removeInvalidReferences (const Options &options,vector<Config> &configs)
143143{
144144 for (auto & config : configs)
0 commit comments