00001 /* 00002 * Copyright 2016 The Cartographer Authors 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00017 #ifndef CARTOGRAPHER_COMMON_LUA_PARAMETER_DICTIONARY_TEST_HELPERS_H_ 00018 #define CARTOGRAPHER_COMMON_LUA_PARAMETER_DICTIONARY_TEST_HELPERS_H_ 00019 00020 #include <memory> 00021 #include <string> 00022 00023 #include "absl/memory/memory.h" 00024 #include "cartographer/common/lua_parameter_dictionary.h" 00025 #include "cartographer/common/port.h" 00026 #include "glog/logging.h" 00027 00028 namespace cartographer { 00029 namespace common { 00030 00031 class DummyFileResolver : public FileResolver { 00032 public: 00033 DummyFileResolver() {} 00034 00035 DummyFileResolver(const DummyFileResolver&) = delete; 00036 DummyFileResolver& operator=(const DummyFileResolver&) = delete; 00037 00038 ~DummyFileResolver() override {} 00039 00040 std::string GetFileContentOrDie(const std::string& unused_basename) override { 00041 LOG(FATAL) << "Not implemented"; 00042 } 00043 00044 std::string GetFullPathOrDie(const std::string& unused_basename) override { 00045 LOG(FATAL) << "Not implemented"; 00046 } 00047 }; 00048 00049 std::unique_ptr<LuaParameterDictionary> MakeDictionary( 00050 const std::string& code) { 00051 return absl::make_unique<LuaParameterDictionary>( 00052 code, absl::make_unique<DummyFileResolver>()); 00053 } 00054 00055 } // namespace common 00056 } // namespace cartographer 00057 00058 #endif // CARTOGRAPHER_COMMON_LUA_PARAMETER_DICTIONARY_TEST_HELPERS_H_