21 #ifndef LIB_LIGHTMETRICA_TEST_STUB_ASSETS_H
22 #define LIB_LIGHTMETRICA_TEST_STUB_ASSETS_H
25 #include <lightmetrica/assets.h>
26 #include <lightmetrica/asset.h>
29 #include <boost/unordered_map.hpp>
32 LM_TEST_NAMESPACE_BEGIN
38 LM_COMPONENT_IMPL_DEF(
"stub");
43 virtual Asset*
GetAssetByName(
const std::string& name)
const {
return assetInstanceMap.at(name).get(); }
44 virtual boost::signals2::connection Connect_ReportProgress(
const std::function<
void (
double,
bool ) >& func) {
return boost::signals2::connection(); }
45 virtual bool RegisterInterface(
const std::string& interfaceName,
const std::string& interfaceGroupName,
const std::vector<std::string>& dependencies ) {
return true; }
49 void Add(
const std::string&
id,
Asset* asset) { assetInstanceMap[id] = std::unique_ptr<Asset>(asset); }
53 boost::unordered_map<std::string, std::unique_ptr<Asset>> assetInstanceMap;
60 #endif // LIB_LIGHTMETRICA_TEST_STUB_ASSETS_H
Definition: stub.assets.h:34
virtual Asset * GetAssetByName(const std::string &name) const
Definition: stub.assets.h:43
virtual bool Load(const ConfigNode &node)
Definition: stub.assets.h:42
virtual bool RegisterInterface(const std::string &interfaceName, const std::string &interfaceGroupName, const std::vector< std::string > &dependencies)
Definition: stub.assets.h:45
Definition: confignode.h:37