OpenLexocad  28.0
ModuleNameRegistry.h
Go to the documentation of this file.
1 #pragma once
2 #include <vector>
3 #include <string>
4 
5 namespace Base
6 {
7 struct TestModuleRegistry;
8 
9 //< Global registry for test module names. These should be loaded by test runner at the start.
10 extern LX_BASE_EXPORT TestModuleRegistry testModuleRegistry;
11 
15 struct LX_BASE_EXPORT TestModuleRegistry
16 {
17  void registerABUTestModule(const wchar_t* moduleName);
18 
19  //assuming that deregistering is not needed
20 
21  const std::vector<std::wstring>& getModuleNames() const {return ABUTestModules;}
22 
23 protected:
24  std::vector<std::wstring> ABUTestModules;
25 };
26 }
Base::testModuleRegistry
LX_BASE_EXPORT TestModuleRegistry testModuleRegistry
Base::TestModuleRegistry::ABUTestModules
std::vector< std::wstring > ABUTestModules
Definition: ModuleNameRegistry.h:24
Base::TestModuleRegistry::registerABUTestModule
void registerABUTestModule(const wchar_t *moduleName)
Base::TestModuleRegistry::getModuleNames
const std::vector< std::wstring > & getModuleNames() const
Definition: ModuleNameRegistry.h:21
Base::TestModuleRegistry
This class is holds the name of test modules that should be loaded for testing.
Definition: ModuleNameRegistry.h:16
Base
Definition: AbstractXMLReader.h:5