20 #define LIBSMBIOS_SOURCE
34 SmbiosFactory::~SmbiosFactory() throw()
36 SmbiosFactory::SmbiosFactory()
44 return SmbiosFactoryImpl::getFactory(reinterpret_cast<SmbiosFactoryImpl *>(0));
49 SmbiosFactoryImpl::~SmbiosFactoryImpl() throw()
53 delete _tableInstance;
58 SmbiosFactoryImpl::SmbiosFactoryImpl()
61 setParameter(
"strictValidation", 0 );
62 setParameter(
"offset", 0 );
68 _tableInstance = makeNew();
70 return _tableInstance;
76 bool strict = getParameterNum(
"strictValidation") ? 1 : 0;
80 std::vector<SmbiosStrategy *> strategies;
82 if (mode == AutoDetectMode)
84 #ifdef LIBSMBIOS_PLATFORM_LINUX
88 #ifdef LIBSMBIOS_PLATFORM_WIN32
93 else if (mode == UnitTestMode)
99 throw NotImplementedImpl(
_(
"Unknown smbios factory mode requested"));