[core] Fix unused-parameter warnings #8110
120 changed files with 323 additions and 355 deletions
|
@ -253,7 +253,7 @@ bool IsActive(WeekdayRange const & range, std::tm const & date)
|
|||
return range.HasWday(wday);
|
||||
}
|
||||
|
||||
bool IsActive(Holiday const & holiday, std::tm const & date)
|
||||
bool IsActive(Holiday const & /* holiday */, std::tm const & /* date */)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -126,7 +126,7 @@ UNIT_TEST(LruCacheSmokeTest)
|
|||
using Value = int;
|
||||
|
||||
{
|
||||
LruCacheTest<Key, Value> cache(1 /* maxCacheSize */, [](Key k, Value & v) { v = 1; } /* loader */);
|
||||
LruCacheTest<Key, Value> cache(1 /* maxCacheSize */, [](Key, Value & v) { v = 1; } /* loader */);
|
||||
TEST_EQUAL(cache.GetValue(1), 1, ());
|
||||
TEST_EQUAL(cache.GetValue(2), 1, ());
|
||||
TEST_EQUAL(cache.GetValue(3), 1, ());
|
||||
|
|
|
@ -144,7 +144,7 @@ std::string DebugPrint(std::optional<T> const & p)
|
|||
return "nullopt";
|
||||
}
|
||||
|
||||
std::string inline DebugPrint(std::nullopt_t const & p)
|
||||
std::string inline DebugPrint(std::nullopt_t const &)
|
||||
{
|
||||
return "nullopt";
|
||||
}
|
||||
|
|
|
@ -12,6 +12,8 @@ PProf::PProf(std::string const & path)
|
|||
{
|
||||
#if defined(USE_PPROF)
|
||||
ProfilerStart(path.c_str());
|
||||
#else
|
||||
UNUSED_VALUE(path);
|
||||
AndrewShkrob
commented
What about building for Android/iOS? We don't want to include Qt libs there, don't we? What about building for Android/iOS? We don't want to include Qt libs there, don't we?
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "base/macros.hpp"
|
||||
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
|
||||
|
@ -42,11 +44,13 @@ private:
|
|||
template <typename Visitor> \
|
||||
void Visit(Visitor & visitor) \
|
||||
{ \
|
||||
UNUSED_VALUE(visitor); \
|
||||
__VA_ARGS__; \
|
||||
} \
|
||||
template <typename Visitor> \
|
||||
void Visit(Visitor & visitor) const \
|
||||
{ \
|
||||
UNUSED_VALUE(visitor); \
|
||||
__VA_ARGS__; \
|
||||
}
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# Flags for all
|
||||
set(OMIM_WARNING_FLAGS
|
||||
$<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wall -Wextra -Wpedantic>
|
||||
$<$<NOT:$<CXX_COMPILER_ID:MSVC>>:-Wno-unused-parameter> # We have a lot of functions with unused parameters
|
||||
)
|
||||
![]() What are the pros of enabling this warning? I see the following cons:
What are the pros of enabling this warning? I see the following cons:
- Git blame is more complicated.
- Where parameter names are removed, they're not clear and the reader should guess to understand.
- Where parameter names are commented, it is not possible to comment large blocks of code with /* */ anymore.
|
||||
set(3PARTY_INCLUDE_DIRS "${OMIM_ROOT}/3party/boost")
|
||||
set(OMIM_DATA_DIR "${OMIM_ROOT}/data")
|
||||
|
|
|
@ -81,7 +81,7 @@ UNIT_TEST(MultilangString_ForEach)
|
|||
size_t index = 0;
|
||||
vector<string> const expected = {"default", "en", "ru"};
|
||||
vector<string> actual;
|
||||
s.ForEach([&index, &actual](char lang, string_view)
|
||||
s.ForEach([&index, &actual](char, string_view)
|
||||
{
|
||||
actual.push_back(gArr[index].m_lang);
|
||||
++index;
|
||||
|
|
|
@ -53,7 +53,7 @@ public:
|
|||
using PairsOfStrings = std::vector<std::pair<std::string, std::string>>;
|
||||
using Strings = std::vector<std::string>;
|
||||
|
||||
void CharData(std::string const & ch) {}
|
||||
void CharData(std::string const & /* ch */) {}
|
||||
|
||||
void AddAttr(std::string key, std::string value)
|
||||
{
|
||||
|
|
|
@ -41,8 +41,8 @@ struct VAOAcceptor
|
|||
class TestExtension : public dp::BaseRenderStateExtension
|
||||
{
|
||||
public:
|
||||
bool Less(ref_ptr<dp::BaseRenderStateExtension> other) const override { return false; }
|
||||
bool Equal(ref_ptr<dp::BaseRenderStateExtension> other) const override { return true; }
|
||||
bool Less(ref_ptr<dp::BaseRenderStateExtension>) const override { return false; }
|
||||
bool Equal(ref_ptr<dp::BaseRenderStateExtension>) const override { return true; }
|
||||
};
|
||||
|
||||
class BatcherExpectations
|
||||
|
|
|
@ -34,7 +34,7 @@ class UploadedRender
|
|||
public:
|
||||
explicit UploadedRender(QPoint const & pen) : m_pen(pen) {}
|
||||
|
||||
void glMemoryToQImage(int x, int y, int w, int h, glConst f, glConst t, void const * memory)
|
||||
void glMemoryToQImage(int x, int /* y */, int w, int h, glConst f, glConst t, void const * memory)
|
||||
{
|
||||
TEST(f == gl_const::GLAlpha || f == gl_const::GLAlpha8 || f == gl_const::GLRed, ());
|
||||
TEST(t == gl_const::GLUnsignedByteType, ());
|
||||
|
|
|
@ -11,29 +11,28 @@ public:
|
|||
|
||||
void Present() override {}
|
||||
void MakeCurrent() override {}
|
||||
void SetFramebuffer(ref_ptr<dp::BaseFramebuffer> framebuffer) override {}
|
||||
void ForgetFramebuffer(ref_ptr<dp::BaseFramebuffer> framebuffer) override {}
|
||||
void ApplyFramebuffer(std::string const & framebufferLabel) override {}
|
||||
void SetFramebuffer(ref_ptr<dp::BaseFramebuffer>) override {}
|
||||
void ForgetFramebuffer(ref_ptr<dp::BaseFramebuffer>) override {}
|
||||
void ApplyFramebuffer(std::string const &) override {}
|
||||
|
||||
void Init(dp::ApiVersion apiVersion) override {}
|
||||
void Init(dp::ApiVersion) override {}
|
||||
dp::ApiVersion GetApiVersion() const override { return m_apiVersion; }
|
||||
std::string GetRendererName() const override { return {}; }
|
||||
std::string GetRendererVersion() const override { return {}; }
|
||||
|
||||
void PushDebugLabel(std::string const & label) override {}
|
||||
void PushDebugLabel(std::string const &) override {}
|
||||
void PopDebugLabel() override {}
|
||||
|
||||
void SetClearColor(dp::Color const & color) override {}
|
||||
void Clear(uint32_t clearBits, uint32_t storeBits) override {}
|
||||
void SetClearColor(dp::Color const &) override {}
|
||||
void Clear(uint32_t, uint32_t) override {}
|
||||
void Flush() override {}
|
||||
void SetViewport(uint32_t x, uint32_t y, uint32_t w, uint32_t h) override {}
|
||||
void SetDepthTestEnabled(bool enabled) override {}
|
||||
void SetDepthTestFunction(dp::TestFunction depthFunction) override {}
|
||||
void SetStencilTestEnabled(bool enabled) override {}
|
||||
void SetStencilFunction(dp::StencilFace face, dp::TestFunction stencilFunction) override {}
|
||||
void SetStencilActions(dp::StencilFace face, dp::StencilAction stencilFailAction,
|
||||
dp::StencilAction depthFailAction, dp::StencilAction passAction) override {}
|
||||
void SetStencilReferenceValue(uint32_t stencilReferenceValue) override {}
|
||||
void SetViewport(uint32_t, uint32_t, uint32_t, uint32_t) override {}
|
||||
void SetDepthTestEnabled(bool) override {}
|
||||
void SetDepthTestFunction(dp::TestFunction) override {}
|
||||
void SetStencilTestEnabled(bool) override {}
|
||||
void SetStencilFunction(dp::StencilFace, dp::TestFunction) override {}
|
||||
void SetStencilActions(dp::StencilFace, dp::StencilAction, dp::StencilAction, dp::StencilAction) override {}
|
||||
void SetStencilReferenceValue(uint32_t) override {}
|
||||
|
||||
private:
|
||||
dp::ApiVersion m_apiVersion = dp::ApiVersion::OpenGLES2;
|
||||
|
|
|
@ -32,7 +32,7 @@ public:
|
|||
, m_size(size)
|
||||
{}
|
||||
|
||||
void Compare(int32_t id, T const * memory)
|
||||
void Compare(int32_t /* id */, T const * memory)
|
||||
{
|
||||
m_result = memcmp(m_memory, memory, m_size) == 0;
|
||||
}
|
||||
|
@ -48,7 +48,7 @@ private:
|
|||
uint32_t m_size;
|
||||
};
|
||||
|
||||
void mock_glGetActiveUniform(uint32_t programID, uint32_t index, int32_t * size,
|
||||
void mock_glGetActiveUniform(uint32_t /* programID */, uint32_t index, int32_t * size,
|
||||
glConst * type, std::string & name)
|
||||
{
|
||||
*size = 1;
|
||||
|
|
|
@ -13,7 +13,7 @@ namespace dp
|
|||
class FramebufferTexture : public Texture
|
||||
{
|
||||
public:
|
||||
ref_ptr<ResourceInfo> FindResource(Key const & key, bool & newResource) override { return nullptr; }
|
||||
ref_ptr<ResourceInfo> FindResource(Key const &, bool &) override { return nullptr; }
|
||||
};
|
||||
|
||||
using FramebufferFallback = std::function<bool()>;
|
||||
|
|
|
@ -18,8 +18,8 @@ public:
|
|||
virtual GraphicsContext * GetResourcesUploadContext() = 0;
|
||||
virtual bool IsDrawContextCreated() const { return false; }
|
||||
virtual bool IsUploadContextCreated() const { return false; }
|
||||
virtual void WaitForInitialization(dp::GraphicsContext * context) {}
|
||||
virtual void SetPresentAvailable(bool available) {}
|
||||
virtual void WaitForInitialization(dp::GraphicsContext * /* context */) {}
|
||||
virtual void SetPresentAvailable(bool /* available */) {}
|
||||
};
|
||||
|
||||
class ThreadSafeFactory : public GraphicsContextFactory
|
||||
|
|
|
@ -206,7 +206,7 @@ void OpenGLHWTexture::Create(ref_ptr<dp::GraphicsContext> context, Params const
|
|||
GLFunctions::glFlush();
|
||||
}
|
||||
|
||||
void OpenGLHWTexture::UploadData(ref_ptr<dp::GraphicsContext> context, uint32_t x, uint32_t y,
|
||||
void OpenGLHWTexture::UploadData(ref_ptr<dp::GraphicsContext>, uint32_t x, uint32_t y,
|
||||
uint32_t width, uint32_t height, ref_ptr<void> data)
|
||||
{
|
||||
ASSERT(Validate(), ());
|
||||
|
|
|
@ -11,11 +11,11 @@ public:
|
|||
ApiVersion GetApiVersion() const override;
|
||||
std::string GetRendererName() const override;
|
||||
std::string GetRendererVersion() const override;
|
||||
void ForgetFramebuffer(ref_ptr<dp::BaseFramebuffer> framebuffer) override {}
|
||||
void ApplyFramebuffer(std::string const & framebufferLabel) override {}
|
||||
void ForgetFramebuffer(ref_ptr<dp::BaseFramebuffer>) override {}
|
||||
void ApplyFramebuffer(std::string const &) override {}
|
||||
|
||||
void DebugSynchronizeWithCPU() override;
|
||||
void PushDebugLabel(std::string const & label) override {}
|
||||
void PushDebugLabel(std::string const &) override {}
|
||||
void PopDebugLabel() override {}
|
||||
|
||||
void SetClearColor(dp::Color const & color) override;
|
||||
|
@ -30,6 +30,6 @@ public:
|
|||
StencilAction passAction) override;
|
||||
|
||||
// Do not use custom stencil reference value in OpenGL rendering.
|
||||
void SetStencilReferenceValue(uint32_t stencilReferenceValue) override {}
|
||||
void SetStencilReferenceValue(uint32_t) override {}
|
||||
};
|
||||
} // namespace dp
|
||||
|
|
|
@ -41,7 +41,7 @@ Blending::Blending(bool isEnabled)
|
|||
: m_isEnabled(isEnabled)
|
||||
{}
|
||||
|
||||
void Blending::Apply(ref_ptr<GraphicsContext> context, ref_ptr<GpuProgram> program) const
|
||||
void Blending::Apply(ref_ptr<GraphicsContext> context, ref_ptr<GpuProgram>) const
|
||||
{
|
||||
// For Metal Rendering these settings must be set in the pipeline state.
|
||||
auto const apiVersion = context->GetApiVersion();
|
||||
|
|
|
@ -48,7 +48,7 @@ public:
|
|||
virtual ~Texture() = default;
|
||||
|
||||
virtual ref_ptr<ResourceInfo> FindResource(Key const & key, bool & newResource) = 0;
|
||||
virtual void UpdateState(ref_ptr<dp::GraphicsContext> context) {}
|
||||
virtual void UpdateState(ref_ptr<dp::GraphicsContext> /* context */) {}
|
||||
virtual bool HasEnoughSpace(uint32_t /* newKeysCount */) const { return true; }
|
||||
using Params = HWTexture::Params;
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ public:
|
|||
virtual void RenderRange(ref_ptr<GraphicsContext> context,
|
||||
bool drawAsLine, IndicesRange const & range) = 0;
|
||||
|
||||
virtual void AddBindingInfo(dp::BindingInfo const & bindingInfo) {}
|
||||
virtual void AddBindingInfo(dp::BindingInfo const & /* bindingInfo */) {}
|
||||
};
|
||||
|
||||
namespace metal
|
||||
|
|
|
@ -326,7 +326,7 @@ void VulkanBaseContext::ForgetFramebuffer(ref_ptr<dp::BaseFramebuffer> framebuff
|
|||
DestroyRenderPassAndFramebuffer(framebuffer);
|
||||
}
|
||||
|
||||
void VulkanBaseContext::ApplyFramebuffer(std::string const & framebufferLabel)
|
||||
void VulkanBaseContext::ApplyFramebuffer(std::string const &)
|
||||
{
|
||||
vkCmdSetStencilReference(m_renderingCommandBuffers[m_inflightFrameIndex], VK_STENCIL_FRONT_AND_BACK,
|
||||
m_stencilReferenceValue);
|
||||
|
|
|
@ -53,7 +53,7 @@ public:
|
|||
bool HasPartialTextureUpdates() const override;
|
||||
|
||||
void DebugSynchronizeWithCPU() override {}
|
||||
void PushDebugLabel(std::string const & label) override {}
|
||||
void PushDebugLabel(std::string const &) override {}
|
||||
void PopDebugLabel() override {}
|
||||
|
||||
void SetClearColor(Color const & color) override;
|
||||
|
|
|
@ -37,7 +37,7 @@ public:
|
|||
, m_descriptorUpdater(objectManager)
|
||||
{}
|
||||
|
||||
void Build(ref_ptr<dp::GraphicsContext> context, ref_ptr<dp::GpuProgram> program) override
|
||||
void Build(ref_ptr<dp::GraphicsContext>, ref_ptr<dp::GpuProgram>) override
|
||||
{
|
||||
m_geometryBuffers.resize(m_mesh->m_buffers.size());
|
||||
m_bindingInfoCount = static_cast<uint8_t>(m_mesh->m_buffers.size());
|
||||
|
@ -165,7 +165,7 @@ public:
|
|||
vkCmdDraw(commandBuffer, verticesCount, 1, 0, 0);
|
||||
}
|
||||
|
||||
void Bind(ref_ptr<dp::GpuProgram> program) override {}
|
||||
void Bind(ref_ptr<dp::GpuProgram>) override {}
|
||||
void Unbind() override {}
|
||||
|
||||
private:
|
||||
|
|
|
@ -80,7 +80,7 @@ VkBufferImageCopy BufferCopyRegion(uint32_t x, uint32_t y, uint32_t width, uint3
|
|||
}
|
||||
} // namespace
|
||||
|
||||
drape_ptr<HWTexture> VulkanTextureAllocator::CreateTexture(ref_ptr<dp::GraphicsContext> context)
|
||||
drape_ptr<HWTexture> VulkanTextureAllocator::CreateTexture(ref_ptr<dp::GraphicsContext>)
|
||||
{
|
||||
return make_unique_dp<VulkanTexture>(make_ref(this));
|
||||
}
|
||||
|
|
|
@ -45,7 +45,7 @@ public:
|
|||
|
||||
bool Bind() override { return true; }
|
||||
void Unbind() override {}
|
||||
void BindBuffers(dp::BuffersMap const & buffers) const override {}
|
||||
void BindBuffers(dp::BuffersMap const &) const override {}
|
||||
|
||||
void RenderRange(ref_ptr<GraphicsContext> context, bool drawAsLine,
|
||||
IndicesRange const & range) override
|
||||
|
|
|
@ -87,7 +87,7 @@ public:
|
|||
|
||||
virtual ~Animation() = default;
|
||||
|
||||
virtual void Init(ScreenBase const & screen, TPropertyCache const & properties) {}
|
||||
virtual void Init(ScreenBase const & /* screen */, TPropertyCache const & /* properties */) {}
|
||||
virtual void OnStart() { if (m_onStartAction != nullptr) m_onStartAction(this); }
|
||||
virtual void OnFinish() { if (m_onFinishAction != nullptr) m_onFinishAction(this); }
|
||||
virtual void Interrupt() { if (m_onInterruptAction != nullptr) m_onInterruptAction(this); }
|
||||
|
|
|
@ -18,7 +18,7 @@ ArrowAnimation::ArrowAnimation(m2::PointD const & startPos, m2::PointD const & e
|
|||
m_properties.insert(Animation::ObjectProperty::Angle);
|
||||
}
|
||||
|
||||
void ArrowAnimation::Init(ScreenBase const & screen, TPropertyCache const & properties)
|
||||
void ArrowAnimation::Init(ScreenBase const &, TPropertyCache const & properties)
|
||||
{
|
||||
PropertyValue value;
|
||||
double minDuration;
|
||||
|
@ -64,7 +64,7 @@ bool ArrowAnimation::HasObject(Object object) const
|
|||
return object == Animation::Object::MyPositionArrow;
|
||||
}
|
||||
|
||||
Animation::TObjectProperties const & ArrowAnimation::GetProperties(Object object) const
|
||||
Animation::TObjectProperties const & ArrowAnimation::GetProperties(Object) const
|
||||
{
|
||||
return m_properties;
|
||||
}
|
||||
|
|
|
@ -180,7 +180,7 @@ bool MapFollowAnimation::GetTargetProperty(Object object, ObjectProperty propert
|
|||
return GetProperty(object, property, true /* targetValue */, value);
|
||||
}
|
||||
|
||||
bool MapFollowAnimation::GetProperty(Object object, ObjectProperty property, bool targetValue, PropertyValue & value) const
|
||||
bool MapFollowAnimation::GetProperty(Object, ObjectProperty property, bool targetValue, PropertyValue & value) const
|
||||
{
|
||||
if (property == Animation::ObjectProperty::Position)
|
||||
{
|
||||
|
|
|
@ -58,12 +58,12 @@ bool SequenceAnimation::HasTargetProperty(Object object, ObjectProperty property
|
|||
return false;
|
||||
}
|
||||
|
||||
void SequenceAnimation::SetMaxDuration(double maxDuration)
|
||||
void SequenceAnimation::SetMaxDuration(double)
|
||||
{
|
||||
ASSERT(false, ("Not implemented"));
|
||||
}
|
||||
|
||||
void SequenceAnimation::SetMinDuration(double minDuration)
|
||||
void SequenceAnimation::SetMinDuration(double)
|
||||
{
|
||||
ASSERT(false, ("Not implemented"));
|
||||
}
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
namespace df
|
||||
{
|
||||
|
||||
bool IsAnimationAllowed(double duration, ScreenBase const & screen)
|
||||
bool IsAnimationAllowed(double duration, ScreenBase const &)
|
||||
{
|
||||
return duration > 0.0 && duration <= kMaxAnimationTimeSec;
|
||||
}
|
||||
|
|
|
@ -69,12 +69,12 @@ void * FileOpen(char const * path, void * userData)
|
|||
return userData;
|
||||
}
|
||||
|
||||
void FileClose(void * file, void * userData)
|
||||
void FileClose(void * /* file */, void * /* userData */)
|
||||
{
|
||||
// Do nothing.
|
||||
}
|
||||
|
||||
size_t FileRead(void * file, void * dst, size_t bytes, void * userData)
|
||||
size_t FileRead(void * /* file */, void * dst, size_t bytes, void * userData)
|
||||
{
|
||||
auto reader = static_cast<ReaderSource<ReaderPtr<Reader>> *>(userData);
|
||||
CHECK(reader != nullptr, ());
|
||||
|
@ -91,7 +91,7 @@ size_t FileRead(void * file, void * dst, size_t bytes, void * userData)
|
|||
return static_cast<size_t>(reader->Pos() - p);
|
||||
}
|
||||
|
||||
unsigned long FileSize(void * file, void * userData)
|
||||
unsigned long FileSize(void * /* file */, void * userData)
|
||||
{
|
||||
auto reader = static_cast<ReaderSource<ReaderPtr<Reader>> *>(userData);
|
||||
CHECK(reader != nullptr, ());
|
||||
|
|
|
@ -112,6 +112,7 @@ void CirclesPackHandle::GetPixelShape(ScreenBase const & screen, bool perspectiv
|
|||
{
|
||||
UNUSED_VALUE(screen);
|
||||
UNUSED_VALUE(perspective);
|
||||
UNUSED_VALUE(rects);
|
||||
}
|
||||
|
||||
void CirclesPackHandle::SetPoint(size_t index, m2::PointD const & position, float radius,
|
||||
|
|
|
@ -28,7 +28,7 @@ drape_ptr<dp::MeshObject> CreateMesh(ref_ptr<dp::GraphicsContext> context, ref_p
|
|||
}
|
||||
} // namespace
|
||||
|
||||
DebugRectRenderer::DebugRectRenderer(ref_ptr<dp::GraphicsContext> context, ref_ptr<dp::GpuProgram> program,
|
||||
DebugRectRenderer::DebugRectRenderer(ref_ptr<dp::GraphicsContext>, ref_ptr<dp::GpuProgram> program,
|
||||
ref_ptr<gpu::ProgramParamsSetter> paramsSetter)
|
||||
: m_program(program)
|
||||
, m_paramsSetter(paramsSetter)
|
||||
|
|
|
@ -23,25 +23,25 @@ public:
|
|||
m_stream.SetTestBridge(std::bind(&UserEventStreamTest::TestBridge, this, _1));
|
||||
}
|
||||
|
||||
void OnTap(m2::PointD const & pt, bool isLong) override {}
|
||||
void OnForceTap(m2::PointD const & pt) override {}
|
||||
void OnDoubleTap(m2::PointD const & pt) override {}
|
||||
void OnTap(m2::PointD const & /* pt */, bool /* isLong */) override {}
|
||||
void OnForceTap(m2::PointD const & /* pt */) override {}
|
||||
void OnDoubleTap(m2::PointD const & /* pt */) override {}
|
||||
void OnTwoFingersTap() override {}
|
||||
bool OnSingleTouchFiltrate(m2::PointD const & pt, df::TouchEvent::ETouchType type) override { return m_filtrate; }
|
||||
bool OnSingleTouchFiltrate(m2::PointD const & /* pt */, df::TouchEvent::ETouchType /* type */) override { return m_filtrate; }
|
||||
void OnDragStarted() override {}
|
||||
void OnDragEnded(m2::PointD const & /* distance */) override {}
|
||||
void OnRotated() override {}
|
||||
void OnScrolled(m2::PointD const & distance) override {}
|
||||
void OnScrolled(m2::PointD const & /* distance */) override {}
|
||||
|
||||
void OnScaleStarted() override {}
|
||||
void CorrectScalePoint(m2::PointD & pt) const override {}
|
||||
void CorrectScalePoint(m2::PointD & pt1, m2::PointD & pt2) const override {}
|
||||
void CorrectGlobalScalePoint(m2::PointD & pt) const override {}
|
||||
void CorrectScalePoint(m2::PointD & /* pt */) const override {}
|
||||
void CorrectScalePoint(m2::PointD & /* pt1 */, m2::PointD & /* pt2 */) const override {}
|
||||
void CorrectGlobalScalePoint(m2::PointD & /* pt */) const override {}
|
||||
void OnScaleEnded() override {}
|
||||
void OnTouchMapAction(df::TouchEvent::ETouchType touchType, bool isMapTouch) override {}
|
||||
void OnTouchMapAction(df::TouchEvent::ETouchType /* touchType */, bool /* isMapTouch */) override {}
|
||||
void OnAnimatedScaleEnded() override {}
|
||||
bool OnNewVisibleViewport(m2::RectD const & oldViewport, m2::RectD const & newViewport,
|
||||
bool needOffset, m2::PointD & gOffset) override
|
||||
bool OnNewVisibleViewport(m2::RectD const & /* oldViewport */, m2::RectD const & /* newViewport */,
|
||||
bool /* needOffset */, m2::PointD & /* gOffset */) override
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -9,25 +9,29 @@
|
|||
|
||||
namespace df
|
||||
{
|
||||
#define DECLARE_SETTER(name, field) \
|
||||
template<typename T> struct Check##name \
|
||||
{ \
|
||||
private: \
|
||||
static void Detect(...); \
|
||||
template<typename U> static decltype(std::declval<U>().field) Detect(U const &); \
|
||||
public: \
|
||||
static constexpr bool Value = !std::is_same<void, decltype(Detect(std::declval<T>()))>::value; \
|
||||
}; \
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<Check##name<ParamsType>::Value> \
|
||||
name(ParamsType & params) const \
|
||||
{ \
|
||||
params.field = field; \
|
||||
} \
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<!Check##name<ParamsType>::Value> \
|
||||
name(ParamsType & params) const {}
|
||||
|
||||
#define DECLARE_SETTER(name, field) \
|
||||
template <typename T> \
|
||||
struct Check##name \
|
||||
{ \
|
||||
private: \
|
||||
static void Detect(...); \
|
||||
template <typename U> \
|
||||
static decltype(std::declval<U>().field) Detect(U const &); \
|
||||
\
|
||||
public: \
|
||||
static constexpr bool Value = !std::is_same<void, decltype(Detect(std::declval<T>()))>::value; \
|
||||
}; \
|
||||
\
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<Check##name<ParamsType>::Value> name(ParamsType & params) const \
|
||||
{ \
|
||||
params.field = field; \
|
||||
} \
|
||||
\
|
||||
template <typename ParamsType> \
|
||||
std::enable_if_t<!Check##name<ParamsType>::Value> name(ParamsType &) const \
|
||||
{ \
|
||||
}
|
||||
|
||||
struct FrameValues
|
||||
{
|
||||
|
|
|
@ -44,8 +44,8 @@ void AddSymbols(std::string const & str, std::set<char> & symbols)
|
|||
symbols.insert(str[i]);
|
||||
}
|
||||
|
||||
void DebugInfoLabels::AddLabel(ref_ptr<dp::TextureManager> tex, std::string const & caption,
|
||||
TUpdateDebugLabelFn const & onUpdateFn)
|
||||
void DebugInfoLabels::AddLabel(ref_ptr<dp::TextureManager>, std::string const & caption,
|
||||
TUpdateDebugLabelFn const &)
|
||||
{
|
||||
std::string alphabet;
|
||||
std::set<char> symbols;
|
||||
|
|
|
@ -114,7 +114,7 @@ public:
|
|||
{}
|
||||
|
||||
private:
|
||||
void UpdateImpl(ScreenBase const & screen, RulerHelper const & helper) override
|
||||
void UpdateImpl(ScreenBase const &, RulerHelper const & helper) override
|
||||
{
|
||||
if (!IsVisible())
|
||||
return;
|
||||
|
|
|
@ -19,7 +19,7 @@ Handle::Handle(uint32_t id, dp::Anchor anchor, m2::PointF const & pivot, m2::Poi
|
|||
, m_size(size)
|
||||
{}
|
||||
|
||||
bool Handle::Update(ScreenBase const & screen)
|
||||
bool Handle::Update(ScreenBase const &)
|
||||
{
|
||||
using namespace glsl;
|
||||
|
||||
|
@ -40,7 +40,7 @@ bool Handle::IndexesRequired() const
|
|||
return false;
|
||||
}
|
||||
|
||||
m2::RectD Handle::GetPixelRect(ScreenBase const & screen, bool perspective) const
|
||||
m2::RectD Handle::GetPixelRect(ScreenBase const &, bool perspective) const
|
||||
{
|
||||
// There is no need to check intersection of gui elements.
|
||||
UNUSED_VALUE(perspective);
|
||||
|
|
|
@ -72,7 +72,7 @@ public:
|
|||
m_duration = maxDuration;
|
||||
}
|
||||
|
||||
void SetMinDuration(double minDuration) override {}
|
||||
void SetMinDuration(double /* minDuration */) override {}
|
||||
double GetMaxDuration() const override { return Animation::kInvalidAnimationDuration; }
|
||||
double GetMinDuration() const override { return Animation::kInvalidAnimationDuration; }
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ template <typename TVertex>
|
|||
class BaseLineBuilder : public LineShapeInfo
|
||||
{
|
||||
public:
|
||||
BaseLineBuilder(BaseBuilderParams const & params, size_t geomsSize, size_t joinsSize)
|
||||
BaseLineBuilder(BaseBuilderParams const & params, size_t geomsSize, size_t /* joinsSize */)
|
||||
: m_params(params)
|
||||
, m_colorCoord(glsl::ToVec2(params.m_color.GetTexRect().Center()))
|
||||
{
|
||||
|
@ -339,7 +339,7 @@ LineShape::LineShape(m2::SharedSpline const & spline, LineViewParams const & par
|
|||
}
|
||||
|
||||
template <typename TBuilder>
|
||||
void LineShape::Construct(TBuilder & builder) const
|
||||
void LineShape::Construct(TBuilder & /* builder */) const
|
||||
{
|
||||
ASSERT(false, ("No implementation"));
|
||||
}
|
||||
|
@ -442,7 +442,7 @@ void LineShape::Construct<SolidLineBuilder>(SolidLineBuilder & builder) const
|
|||
bool const generateJoins = builder.GetHalfWidth() > 2.5f;
|
||||
|
||||
ForEachSplineSection([&](glsl::vec2 const & p1, glsl::vec2 const & p2,
|
||||
glsl::vec2 const & tangent, double,
|
||||
glsl::vec2 const & /* tangent */, double,
|
||||
glsl::vec2 const & leftNormal, glsl::vec2 const & rightNormal,
|
||||
int flag)
|
||||
{
|
||||
|
|
|
@ -854,7 +854,7 @@ void MyPositionController::ActivateRouting(int zoomLevel, bool enableAutoZoom, b
|
|||
ChangeMode(location::FollowAndRotate);
|
||||
ChangeModelView(m_position, m_isDirectionAssigned ? m_drawDirection : 0.0,
|
||||
GetRoutingRotationPixelCenter(), zoomLevel,
|
||||
[this](ref_ptr<Animation> anim)
|
||||
[this](const ref_ptr<Animation>&)
|
||||
{
|
||||
UpdateViewport(kDoNotChangeZoom);
|
||||
});
|
||||
|
|
|
@ -68,7 +68,7 @@ bool SelectionShape::SelectionShape::IsVisible() const
|
|||
return (state == ShowHideAnimation::STATE_VISIBLE || state == ShowHideAnimation::STATE_SHOW_DIRECTION);
|
||||
}
|
||||
|
||||
std::optional<m2::PointD> SelectionShape::GetPixelPosition(ScreenBase const & screen, int zoomLevel) const
|
||||
std::optional<m2::PointD> SelectionShape::GetPixelPosition(ScreenBase const & screen, int) const
|
||||
{
|
||||
if (!IsVisible())
|
||||
return {};
|
||||
|
|
|
@ -57,7 +57,7 @@ void TextHandle::GetAttributeMutation(ref_ptr<dp::AttributeBufferMutator> mutato
|
|||
m_isLastVisible = isVisible;
|
||||
}
|
||||
|
||||
bool TextHandle::Update(ScreenBase const & screen)
|
||||
bool TextHandle::Update(ScreenBase const &)
|
||||
{
|
||||
if (!m_glyphsReady)
|
||||
m_glyphsReady = m_textureManager->AreGlyphsReady(m_text);
|
||||
|
|
|
@ -23,7 +23,7 @@ public:
|
|||
, m_buffer(buffer)
|
||||
{}
|
||||
|
||||
void SetPenPosition(glsl::vec2 const & penOffset) {}
|
||||
void SetPenPosition(glsl::vec2 const & /* penOffset */) {}
|
||||
|
||||
void operator() (dp::TextureManager::GlyphRegion const & glyph)
|
||||
{
|
||||
|
@ -104,7 +104,7 @@ public:
|
|||
, m_buffer(buffer)
|
||||
{}
|
||||
|
||||
void SetPenPosition(glsl::vec2 const & penOffset) {}
|
||||
void SetPenPosition(glsl::vec2 const & /* penOffset */) {}
|
||||
|
||||
void operator() (dp::TextureManager::GlyphRegion const & glyph)
|
||||
{
|
||||
|
|
|
@ -296,11 +296,9 @@ void TextShape::DrawSubString(ref_ptr<dp::GraphicsContext> context, StraightText
|
|||
DrawSubStringOutlined(context, layout, font, baseOffset, batcher, textures, isPrimary, isOptional);
|
||||
}
|
||||
|
||||
void TextShape::DrawSubStringPlain(ref_ptr<dp::GraphicsContext> context,
|
||||
StraightTextLayout const & layout, dp::FontDecl const & font,
|
||||
glm::vec2 const & baseOffset, ref_ptr<dp::Batcher> batcher,
|
||||
ref_ptr<dp::TextureManager> textures, bool isPrimary,
|
||||
bool isOptional) const
|
||||
void TextShape::DrawSubStringPlain(ref_ptr<dp::GraphicsContext> context, StraightTextLayout const & layout,
|
||||
dp::FontDecl const & font, glm::vec2 const &, ref_ptr<dp::Batcher> batcher,
|
||||
ref_ptr<dp::TextureManager> textures, bool isPrimary, bool isOptional) const
|
||||
{
|
||||
gpu::TTextStaticVertexBuffer staticBuffer;
|
||||
gpu::TTextDynamicVertexBuffer dynamicBuffer;
|
||||
|
@ -359,11 +357,9 @@ void TextShape::DrawSubStringPlain(ref_ptr<dp::GraphicsContext> context,
|
|||
batcher->InsertListOfStrip(context, state, make_ref(&provider), std::move(handle), 4);
|
||||
}
|
||||
|
||||
void TextShape::DrawSubStringOutlined(ref_ptr<dp::GraphicsContext> context,
|
||||
StraightTextLayout const & layout, dp::FontDecl const & font,
|
||||
glm::vec2 const & baseOffset, ref_ptr<dp::Batcher> batcher,
|
||||
ref_ptr<dp::TextureManager> textures, bool isPrimary,
|
||||
bool isOptional) const
|
||||
void TextShape::DrawSubStringOutlined(ref_ptr<dp::GraphicsContext> context, StraightTextLayout const & layout,
|
||||
dp::FontDecl const & font, glm::vec2 const &, ref_ptr<dp::Batcher> batcher,
|
||||
ref_ptr<dp::TextureManager> textures, bool isPrimary, bool isOptional) const
|
||||
{
|
||||
gpu::TTextOutlinedStaticVertexBuffer staticBuffer;
|
||||
gpu::TTextDynamicVertexBuffer dynamicBuffer;
|
||||
|
|
|
@ -880,8 +880,8 @@ StopNodeParamsPT & TransitSchemeBuilder::GetStopOrTransfer(MwmSchemeData & schem
|
|||
return scheme.m_transfersPT[id];
|
||||
}
|
||||
|
||||
void TransitSchemeBuilder::PrepareSchemePT(TransitDisplayInfo const & transitDisplayInfo,
|
||||
LinesDataPT const & lineData, MwmSchemeData & scheme)
|
||||
void TransitSchemeBuilder::PrepareSchemePT(TransitDisplayInfo const & transitDisplayInfo, LinesDataPT const &,
|
||||
MwmSchemeData & scheme)
|
||||
{
|
||||
m2::RectD boundingRect;
|
||||
|
||||
|
|
|
@ -361,7 +361,7 @@ bool UserEventStream::OnSetScale(ref_ptr<ScaleEvent> scaleEvent)
|
|||
ScreenBase const & startScreen = GetCurrentScreen();
|
||||
|
||||
auto anim = GetScaleAnimation(startScreen, scaleCenter, glbScaleCenter, factor);
|
||||
anim->SetOnFinishAction([this](ref_ptr<Animation> animation)
|
||||
anim->SetOnFinishAction([this](const ref_ptr<Animation> &)
|
||||
{
|
||||
if (m_listener)
|
||||
m_listener->OnAnimatedScaleEnded();
|
||||
|
@ -1197,7 +1197,7 @@ void UserEventStream::DetectLongTap(Touch const & touch)
|
|||
}
|
||||
}
|
||||
|
||||
bool UserEventStream::DetectDoubleTap(Touch const & touch)
|
||||
bool UserEventStream::DetectDoubleTap(Touch const &)
|
||||
{
|
||||
if (m_state != STATE_WAIT_DOUBLE_TAP || m_touchTimer.ElapsedMilliseconds() > kDoubleTapPauseMs)
|
||||
return false;
|
||||
|
@ -1227,7 +1227,7 @@ bool UserEventStream::DetectForceTap(Touch const & touch)
|
|||
return false;
|
||||
}
|
||||
|
||||
void UserEventStream::EndTapDetector(Touch const & touch)
|
||||
void UserEventStream::EndTapDetector(Touch const &)
|
||||
{
|
||||
TEST_CALL(SHORT_TAP_DETECTED);
|
||||
ASSERT_EQUAL(m_state, STATE_TAP_DETECTION, ());
|
||||
|
@ -1273,7 +1273,7 @@ void UserEventStream::CancelFilter(Touch const & t)
|
|||
m_listener->OnSingleTouchFiltrate(m2::PointD(t.m_location), TouchEvent::TOUCH_CANCEL);
|
||||
}
|
||||
|
||||
void UserEventStream::StartDoubleTapAndHold(Touch const & touch)
|
||||
void UserEventStream::StartDoubleTapAndHold(Touch const &)
|
||||
{
|
||||
TEST_CALL(BEGIN_DOUBLE_TAP_AND_HOLD);
|
||||
ASSERT_EQUAL(m_state, STATE_WAIT_DOUBLE_TAP_HOLD, ());
|
||||
|
@ -1298,7 +1298,7 @@ void UserEventStream::UpdateDoubleTapAndHold(Touch const & touch)
|
|||
m_navigator.Scale(scaleCenter, scaleFactor);
|
||||
}
|
||||
|
||||
void UserEventStream::EndDoubleTapAndHold(Touch const & touch)
|
||||
void UserEventStream::EndDoubleTapAndHold(Touch const &)
|
||||
{
|
||||
TEST_CALL(END_DOUBLE_TAP_AND_HOLD);
|
||||
ASSERT_EQUAL(m_state, STATE_DOUBLE_TAP_HOLD, ());
|
||||
|
|
|
@ -183,7 +183,7 @@ uint32_t CountFeaturesInRect(MwmSet::MwmId const & mwmId, m2::RectD const & rect
|
|||
auto & editor = osm::Editor::Instance();
|
||||
int unused = 0;
|
||||
uint32_t counter = 0;
|
||||
editor.ForEachCreatedFeature(mwmId, [&counter](uint32_t index) { ++counter; }, rect, unused);
|
||||
editor.ForEachCreatedFeature(mwmId, [&counter](uint32_t) { ++counter; }, rect, unused);
|
||||
|
||||
return counter;
|
||||
}
|
||||
|
@ -325,7 +325,7 @@ void EditorTest::SetIndexTest()
|
|||
});
|
||||
|
||||
uint32_t counter = 0;
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType & ft)
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType &)
|
||||
{
|
||||
++counter;
|
||||
}, {100.0, 100.0});
|
||||
|
@ -333,7 +333,7 @@ void EditorTest::SetIndexTest()
|
|||
TEST_EQUAL(counter, 0, ());
|
||||
|
||||
counter = 0;
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType & ft)
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType &)
|
||||
{
|
||||
++counter;
|
||||
}, {3.0, 3.0});
|
||||
|
@ -341,7 +341,7 @@ void EditorTest::SetIndexTest()
|
|||
TEST_EQUAL(counter, 1, ());
|
||||
|
||||
counter = 0;
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType & ft)
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType &)
|
||||
{
|
||||
++counter;
|
||||
}, {1.0, 1.0});
|
||||
|
@ -349,7 +349,7 @@ void EditorTest::SetIndexTest()
|
|||
TEST_EQUAL(counter, 2, ());
|
||||
|
||||
counter = 0;
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType & ft)
|
||||
editor.ForEachFeatureAtPoint([&counter](FeatureType &)
|
||||
{
|
||||
++counter;
|
||||
}, {4.0, 4.0});
|
||||
|
@ -591,7 +591,7 @@ void EditorTest::OnMapDeregisteredTest()
|
|||
builder.Add(cafeMoscow);
|
||||
});
|
||||
|
||||
auto nzMwmId = BuildMwm("NZ", [](TestMwmBuilder & builder)
|
||||
auto nzMwmId = BuildMwm("NZ", [](TestMwmBuilder &)
|
||||
{
|
||||
});
|
||||
m_dataSource.DeregisterMap(nzMwmId.GetInfo()->GetLocalFile().GetCountryFile());
|
||||
|
|
|
@ -156,7 +156,7 @@ AddressesCollector::AddressesCollector(std::string const & filename)
|
|||
{
|
||||
}
|
||||
|
||||
std::shared_ptr<CollectorInterface> AddressesCollector::Clone(IDRInterfacePtr const & cache) const
|
||||
std::shared_ptr<CollectorInterface> AddressesCollector::Clone(IDRInterfacePtr const &) const
|
||||
{
|
||||
return std::make_shared<AddressesCollector>(GetFilename());
|
||||
}
|
||||
|
|
|
@ -157,7 +157,7 @@ public:
|
|||
{
|
||||
}
|
||||
|
||||
void operator()(FeatureType & f, uint32_t const & id)
|
||||
void operator()(FeatureType & f, uint32_t const & /* id */)
|
||||
{
|
||||
f.ParseHeader2();
|
||||
if (!GetBicycleModel().IsRoad(feature::TypesHolder(f)))
|
||||
|
|
|
@ -48,9 +48,9 @@ UNIT_TEST(CrossMwmWeights)
|
|||
using IdxWeightT = std::pair<uint32_t, uint32_t>;
|
||||
std::vector<IdxWeightT> idx2weight;
|
||||
|
||||
connector.ForEachEnter([&](uint32_t enterIdx, Segment const & enter)
|
||||
connector.ForEachEnter([&](uint32_t enterIdx, Segment const &)
|
||||
{
|
||||
connector.ForEachExit([&](uint32_t exitIdx, Segment const & exit)
|
||||
connector.ForEachExit([&](uint32_t exitIdx, Segment const &)
|
||||
{
|
||||
uint32_t const idx = connector.GetWeightIndex(enterIdx, exitIdx);
|
||||
uint32_t const weight = connector.GetWeight(enterIdx, exitIdx);
|
||||
|
|
|
@ -45,8 +45,8 @@ namespace
|
|||
{
|
||||
class TestAffiliation : public feature::AffiliationInterface
|
||||
{
|
||||
std::vector<std::string> GetAffiliations(feature::FeatureBuilder const & fb) const override { return {}; }
|
||||
std::vector<std::string> GetAffiliations(m2::PointD const & point) const override { return {}; }
|
||||
std::vector<std::string> GetAffiliations(feature::FeatureBuilder const & /* fb */) const override { return {}; }
|
||||
std::vector<std::string> GetAffiliations(m2::PointD const & /* point */) const override { return {}; }
|
||||
|
||||
bool HasCountryByName(std::string const & name) const override
|
||||
{
|
||||
|
|
|
@ -50,7 +50,7 @@ OsmElement RoadNode(uint64_t id, double lat, double lon)
|
|||
}
|
||||
|
||||
void TestRunCmpPoints(std::vector<m2::PointD> const & pointsFact,
|
||||
std::vector<m2::PointD> const & pointsPlan, double r)
|
||||
std::vector<m2::PointD> const & pointsPlan, double /* r */)
|
||||
{
|
||||
TEST_EQUAL(pointsFact.size(), pointsPlan.size(), ());
|
||||
TEST_GREATER(pointsFact.size(), 2, ());
|
||||
|
|
|
@ -8,17 +8,17 @@
|
|||
UNIT_TEST(NodeMixerTests)
|
||||
{
|
||||
std::istringstream stream1("");
|
||||
generator::MixFakeNodes(stream1, [](OsmElement & p) {
|
||||
generator::MixFakeNodes(stream1, [](OsmElement &) {
|
||||
TEST(false, ("Returned an object for an empty input stream."));
|
||||
});
|
||||
|
||||
std::istringstream stream2("shop=gift\nname=Shop\n");
|
||||
generator::MixFakeNodes(stream2, [](OsmElement & p) {
|
||||
generator::MixFakeNodes(stream2, [](OsmElement &) {
|
||||
TEST(false, ("Returned an object for a source without coordinates."));
|
||||
});
|
||||
|
||||
std::istringstream stream3("lat=4.0\nlon=-4.1\n");
|
||||
generator::MixFakeNodes(stream3, [](OsmElement & p) {
|
||||
generator::MixFakeNodes(stream3, [](OsmElement &) {
|
||||
TEST(false, ("Returned an object for a source without tags."));
|
||||
});
|
||||
|
||||
|
|
|
@ -120,8 +120,8 @@ class IntermediateDataTest : public cache::IntermediateDataReaderInterface
|
|||
std::map<cache::Key, WayElement> m_map;
|
||||
|
||||
public:
|
||||
virtual bool GetNode(cache::Key id, double & y, double & x) const { UNREACHABLE(); }
|
||||
virtual bool GetWay(cache::Key id, WayElement & e)
|
||||
bool GetNode(cache::Key, double &, double &) const override { UNREACHABLE(); }
|
||||
bool GetWay(cache::Key id, WayElement & e) override
|
||||
{
|
||||
auto it = m_map.find(id);
|
||||
if (it != m_map.end())
|
||||
|
@ -131,7 +131,7 @@ public:
|
|||
}
|
||||
return false;
|
||||
}
|
||||
virtual bool GetRelation(cache::Key id, RelationElement & e) { UNREACHABLE(); }
|
||||
bool GetRelation(cache::Key, RelationElement &) override { UNREACHABLE(); }
|
||||
|
||||
void Add(OsmElement const & e)
|
||||
{
|
||||
|
@ -199,12 +199,12 @@ class TestAccessFixture
|
|||
class Way2Feature : public OsmWay2FeaturePoint
|
||||
{
|
||||
public:
|
||||
virtual void ForEachFeature(uint64_t wayID, std::function<void (uint32_t)> const & fn) override
|
||||
void ForEachFeature(uint64_t wayID, std::function<void (uint32_t)> const & fn) override
|
||||
{
|
||||
fn(base::checked_cast<uint32_t>(wayID));
|
||||
}
|
||||
virtual void ForEachNodeIdx(uint64_t wayID, uint32_t candidateIdx, m2::PointU pt,
|
||||
std::function<void (uint32_t, uint32_t)> const & fn) override
|
||||
void ForEachNodeIdx(uint64_t wayID, uint32_t, m2::PointU pt,
|
||||
std::function<void(uint32_t, uint32_t)> const & fn) override
|
||||
{
|
||||
auto const ll = mercator::ToLatLon(PointUToPointD(pt, kPointCoordBits, mercator::Bounds::FullRect()));
|
||||
|
||||
|
|
|
@ -1313,77 +1313,77 @@ void GetNameAndType(OsmElement * p, FeatureBuilderParams & params,
|
|||
feature::AddressData addr;
|
||||
TagProcessor(p).ApplyRules<void(string &, string &)>(
|
||||
{
|
||||
{"addr:housenumber", "*", [&houseNumber](string & k, string & v)
|
||||
{"addr:housenumber", "*", [&houseNumber](string & /* k */, string & v)
|
||||
{
|
||||
houseNumber = std::move(v);
|
||||
}},
|
||||
{"addr:conscriptionnumber", "*", [&conscriptionHN](string & k, string & v)
|
||||
{"addr:conscriptionnumber", "*", [&conscriptionHN](string & /* k */, string & v)
|
||||
{
|
||||
conscriptionHN = std::move(v);
|
||||
}},
|
||||
{"addr:provisionalnumber", "*", [&conscriptionHN](string & k, string & v)
|
||||
{"addr:provisionalnumber", "*", [&conscriptionHN](string & /* k */, string & v)
|
||||
{
|
||||
conscriptionHN = std::move(v);
|
||||
}},
|
||||
{"addr:streetnumber", "*", [&streetHN](string & k, string & v)
|
||||
{"addr:streetnumber", "*", [&streetHN](string & /* k */, string & v)
|
||||
{
|
||||
streetHN = std::move(v);
|
||||
}},
|
||||
{"contact:housenumber", "*", [&houseNumber](string & k, string & v)
|
||||
{"contact:housenumber", "*", [&houseNumber](string & /* k */, string & v)
|
||||
{
|
||||
if (houseNumber.empty())
|
||||
houseNumber = std::move(v);
|
||||
}},
|
||||
{"addr:housename", "*", [&houseName](string & k, string & v)
|
||||
{"addr:housename", "*", [&houseName](string & /* k */, string & v)
|
||||
{
|
||||
houseName = std::move(v);
|
||||
}},
|
||||
{"addr:street", "*", [&addr](string & k, string & v)
|
||||
{"addr:street", "*", [&addr](string & /* k */, string & v)
|
||||
{
|
||||
addr.Set(feature::AddressData::Type::Street, std::move(v));
|
||||
}},
|
||||
{"contact:street", "*", [&addr](string & k, string & v)
|
||||
{"contact:street", "*", [&addr](string & /* k */, string & v)
|
||||
{
|
||||
addr.SetIfAbsent(feature::AddressData::Type::Street, std::move(v));
|
||||
}},
|
||||
{"addr:place", "*", [&addr](string & k, string & v)
|
||||
{"addr:place", "*", [&addr](string & /* k */, string & v)
|
||||
{
|
||||
addr.Set(feature::AddressData::Type::Place, std::move(v));
|
||||
}},
|
||||
{"addr:city", "*", [&addrCity](string & k, string & v)
|
||||
{"addr:city", "*", [&addrCity](string & /* k */, string & v)
|
||||
{
|
||||
addrCity = std::move(v);
|
||||
}},
|
||||
{"addr:suburb", "*", [&addrSuburb](string & k, string & v)
|
||||
{"addr:suburb", "*", [&addrSuburb](string & /* k */, string & v)
|
||||
{
|
||||
addrSuburb = std::move(v);
|
||||
}},
|
||||
{"addr:postcode", "*", [&addrPostcode](string & k, string & v)
|
||||
{"addr:postcode", "*", [&addrPostcode](string & /* k */, string & v)
|
||||
{
|
||||
addrPostcode = std::move(v);
|
||||
}},
|
||||
{"postal_code", "*", [&addrPostcode](string & k, string & v)
|
||||
{"postal_code", "*", [&addrPostcode](string & /* k */, string & v)
|
||||
{
|
||||
addrPostcode = std::move(v);
|
||||
}},
|
||||
{"contact:postcode", "*", [&addrPostcode](string & k, string & v)
|
||||
{"contact:postcode", "*", [&addrPostcode](string & /* k */, string & v)
|
||||
{
|
||||
if (addrPostcode.empty())
|
||||
addrPostcode = std::move(v);
|
||||
}},
|
||||
{"population", "*", [¶ms](string & k, string & v)
|
||||
{"population", "*", [¶ms](string & /* k */, string & v)
|
||||
{
|
||||
// Get population rank.
|
||||
uint64_t const population = generator::osm_element::GetPopulation(v);
|
||||
if (population != 0)
|
||||
params.rank = feature::PopulationToRank(population);
|
||||
}},
|
||||
{"ref", "*", [¶ms](string & k, string & v)
|
||||
{"ref", "*", [¶ms](string & /* k */, string & v)
|
||||
{
|
||||
// Get reference; its used for selected types only, see FeatureBuilder::PreSerialize().
|
||||
params.ref = std::move(v);
|
||||
}},
|
||||
{"layer", "*", [¶ms](string & k, string & v)
|
||||
{"layer", "*", [¶ms](string & /* k */, string & v)
|
||||
{
|
||||
// Get layer.
|
||||
if (params.layer == feature::LAYER_EMPTY)
|
||||
|
@ -1469,12 +1469,12 @@ void GetNameAndType(OsmElement * p, FeatureBuilderParams & params,
|
|||
// Fetch piste:name and piste:ref if there are no other name/ref values.
|
||||
TagProcessor(p).ApplyRules<void(string &, string &)>(
|
||||
{
|
||||
{"piste:ref", "*", [¶ms](string & k, string & v)
|
||||
{"piste:ref", "*", [¶ms](string & /* k */, string & v)
|
||||
{
|
||||
if (params.ref.empty())
|
||||
params.ref = std::move(v);
|
||||
}},
|
||||
{"piste:name", "*", [¶ms](string & k, string & v)
|
||||
{"piste:name", "*", [¶ms](string & /* k */, string & v)
|
||||
{
|
||||
params.SetDefaultNameIfEmpty(std::move(v));
|
||||
}},
|
||||
|
|
|
@ -139,7 +139,7 @@ void GetUSPostcodes(std::string const & filename, storage::CountryId const & cou
|
|||
usFieldIndices.m_longIndex = 4;
|
||||
usFieldIndices.m_datasetCount = 8;
|
||||
|
||||
auto const transformUsPostcode = [](std::string & postcode) { return true; };
|
||||
auto const transformUsPostcode = [](std::string & /* postcode */) { return true; };
|
||||
|
||||
std::vector<std::pair<Key, Value>> usPostcodesKeyValuePairs;
|
||||
std::vector<m2::PointD> usPostcodesValueMapping;
|
||||
|
|
|
@ -204,7 +204,7 @@ public:
|
|||
|
||||
RouteWeight GetAStarWeightEpsilon() { return RouteWeight(0.0); }
|
||||
|
||||
RouteWeight GetCrossBorderPenalty(NumMwmId mwmId1, NumMwmId mwmId2) { return RouteWeight(0); }
|
||||
RouteWeight GetCrossBorderPenalty(NumMwmId /* mwmId1 */, NumMwmId /* mwmId2 */) { return RouteWeight(0); }
|
||||
/// @}
|
||||
|
||||
ms::LatLon const & GetPoint(Segment const & s, bool forward)
|
||||
|
@ -277,7 +277,7 @@ public:
|
|||
/// and |VehicleType::Car|.
|
||||
void CalcCrossMwmTransitions(
|
||||
string const & mwmFile, string const & intermediateDir, string const & mappingFile,
|
||||
vector<m2::RegionD> const & borders, string const & country,
|
||||
vector<m2::RegionD> const & /* borders */, string const & country,
|
||||
CountryParentNameGetterFn const & countryParentNameGetterFn,
|
||||
CrossMwmConnectorBuilderEx<base::GeoObjectId> & builder)
|
||||
{
|
||||
|
@ -317,7 +317,7 @@ void CalcCrossMwmTransitions(
|
|||
/// |transitions| will be equal to VehicleType::Transit after call of this method.
|
||||
void CalcCrossMwmTransitions(
|
||||
string const & mwmFile, string const & intermediateDir, string const & mappingFile,
|
||||
vector<m2::RegionD> const & borders, string const & country,
|
||||
vector<m2::RegionD> const & borders, string const & /* country */,
|
||||
CountryParentNameGetterFn const & /* countryParentNameGetterFn */,
|
||||
CrossMwmConnectorBuilderEx<connector::TransitId> & builder)
|
||||
{
|
||||
|
@ -380,7 +380,7 @@ void CalcCrossMwmTransitions(
|
|||
/// \brief Fills |transitions| for experimental transit case. It means that Transition::m_roadMask
|
||||
/// for items in |transitions| will be equal to VehicleType::Transit after the call of this method.
|
||||
void CalcCrossMwmTransitionsExperimental(
|
||||
string const & mwmFile, vector<m2::RegionD> const & borders, string const & country,
|
||||
string const & mwmFile, vector<m2::RegionD> const & borders, string const & /* country */,
|
||||
CountryParentNameGetterFn const & /* countryParentNameGetterFn */,
|
||||
::transit::experimental::EdgeIdToFeatureId const & edgeIdToFeatureId,
|
||||
CrossMwmConnectorBuilderEx<connector::TransitId> & builder)
|
||||
|
@ -443,10 +443,10 @@ void CalcCrossMwmTransitionsExperimental(
|
|||
|
||||
// Dummy specialization. We need it to compile this function overload for experimental transit.
|
||||
void CalcCrossMwmTransitionsExperimental(
|
||||
string const & mwmFile, vector<m2::RegionD> const & borders, string const & country,
|
||||
CountryParentNameGetterFn const & countryParentNameGetterFn,
|
||||
::transit::experimental::EdgeIdToFeatureId const & edgeIdToFeatureId,
|
||||
CrossMwmConnectorBuilderEx<base::GeoObjectId> & builder)
|
||||
string const & /* mwmFile */, vector<m2::RegionD> const & /* borders */, string const & /* country */,
|
||||
CountryParentNameGetterFn const & /* countryParentNameGetterFn */,
|
||||
::transit::experimental::EdgeIdToFeatureId const & /* edgeIdToFeatureId */,
|
||||
CrossMwmConnectorBuilderEx<base::GeoObjectId> & /* builder */)
|
||||
{
|
||||
CHECK(false, ("This is dummy specialization and it shouldn't be called."));
|
||||
}
|
||||
|
|
|
@ -66,7 +66,7 @@ int main(int argc, char * argv[])
|
|||
|
||||
size_t all = 0;
|
||||
size_t good = 0;
|
||||
feature::ForEachFeature(path, [&](FeatureType & ft, uint32_t fid) {
|
||||
feature::ForEachFeature(path, [&](FeatureType & ft, uint32_t /* fid */) {
|
||||
if (!routing::IsRoad(feature::TypesHolder(ft)))
|
||||
return;
|
||||
|
||||
|
|
|
@ -185,7 +185,7 @@ void DeserializeFromJson(OsmIdToFeatureIdsMap const & mapping,
|
|||
}
|
||||
|
||||
void ProcessGraph(std::string const & mwmPath, CountryId const & countryId,
|
||||
OsmIdToFeatureIdsMap const & osmIdToFeatureIdsMap, GraphData & data)
|
||||
OsmIdToFeatureIdsMap const & /* osmIdToFeatureIdsMap */, GraphData & data)
|
||||
{
|
||||
CalculateBestPedestrianSegments(mwmPath, countryId, data);
|
||||
data.Sort();
|
||||
|
|
|
@ -142,15 +142,6 @@ set(SRC
|
|||
validate_and_format_contacts.hpp
|
||||
)
|
||||
|
||||
set(OTHER_FILES drules_struct.proto)
|
||||
|
||||
# Disable warnings.
|
||||
set_source_files_properties(drules_struct.pb.cc PROPERTIES COMPILE_FLAGS
|
||||
"$<$<CXX_COMPILER_ID:AppleClang,Clang>:-Wno-shorten-64-to-32> $<$<CXX_COMPILER_ID:GNU>:-Wno-deprecated-declarations>"
|
||||
)
|
||||
|
||||
file(COPY ${OTHER_FILES} DESTINATION ${CMAKE_BINARY_DIR})
|
||||
|
||||
omim_add_library(${PROJECT_NAME} ${SRC})
|
||||
![]() Is it not needed anymore? Is it not needed anymore?
|
||||
|
||||
target_link_libraries(${PROJECT_NAME}
|
||||
|
|
|
@ -2,14 +2,14 @@
|
|||
|
||||
#include "std/target_os.hpp"
|
||||
|
||||
// Surprisingly, clang defines __GNUC__
|
||||
#if defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER)
|
||||
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
|
||||
#endif // defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER)
|
||||
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||
#endif // defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
|
||||
#include "indexer/drules_struct.pb.h"
|
||||
|
||||
#if defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER)
|
||||
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
#pragma GCC diagnostic pop
|
||||
#endif // defined(__GNUC__) && !defined(__llvm__) && !defined(__INTEL_COMPILER)
|
||||
#endif // defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
|
|
|
@ -101,9 +101,8 @@ NamesDataSource EditableMapObject::GetNamesDataSource()
|
|||
}
|
||||
|
||||
// static
|
||||
NamesDataSource EditableMapObject::GetNamesDataSource(StringUtf8Multilang const & source,
|
||||
vector<int8_t> const & mwmLanguages,
|
||||
int8_t const userLangCode)
|
||||
NamesDataSource EditableMapObject::GetNamesDataSource(StringUtf8Multilang const & source, vector<int8_t> const &,
|
||||
int8_t const)
|
||||
{
|
||||
NamesDataSource result;
|
||||
auto & names = result.names;
|
||||
![]() cmon )
cmon )
```suggestion
NamesDataSource EditableMapObject::GetNamesDataSource(StringUtf8Multilang const & source, vector<int8_t> const &, int8_t const)
```
|
||||
|
|
|
@ -41,14 +41,8 @@ std::unique_ptr<FeatureType> FeatureSource::GetOriginalFeature(uint32_t index) c
|
|||
return ft;
|
||||
}
|
||||
|
||||
FeatureStatus FeatureSource::GetFeatureStatus(uint32_t index) const
|
||||
{
|
||||
return FeatureStatus::Untouched;
|
||||
}
|
||||
FeatureStatus FeatureSource::GetFeatureStatus(uint32_t) const { return FeatureStatus::Untouched; }
|
||||
|
||||
std::unique_ptr<FeatureType> FeatureSource::GetModifiedFeature(uint32_t index) const { return {}; }
|
||||
std::unique_ptr<FeatureType> FeatureSource::GetModifiedFeature(uint32_t) const { return {}; }
|
||||
|
||||
void FeatureSource::ForEachAdditionalFeature(m2::RectD const & rect, int scale,
|
||||
std::function<void(uint32_t)> const & fn) const
|
||||
{
|
||||
}
|
||||
void FeatureSource::ForEachAdditionalFeature(m2::RectD const &, int, std::function<void(uint32_t)> const &) const {}
|
||||
|
|
|
@ -58,7 +58,7 @@ UNIT_CLASS_TEST(FeatureIdToGeoObjectIdTest, Smoke)
|
|||
origM.Add(e.first, e.second);
|
||||
|
||||
// TestMwmBuilder will create the section but we will rewrite it right away.
|
||||
auto testWorldId = BuildWorld([&](TestMwmBuilder & builder) {});
|
||||
auto testWorldId = BuildWorld([&](TestMwmBuilder &) {});
|
||||
auto const testWorldPath = testWorldId.GetInfo()->GetLocalFile().GetPath(MapFileType::Map);
|
||||
|
||||
std::vector<uint8_t> buf;
|
||||
|
|
|
@ -68,7 +68,7 @@ UNIT_TEST(FeaturesVectorTest_ParseMetadata)
|
|||
FeaturesVector fv(value->m_cont, value->GetHeader(), value->m_table.get(), value->m_metaDeserializer.get());
|
||||
|
||||
map<string, int> actual;
|
||||
fv.ForEach([&](FeatureType & ft, uint32_t index)
|
||||
fv.ForEach([&](FeatureType & ft, uint32_t)
|
||||
{
|
||||
string const postcode(ft.GetMetadata(feature::Metadata::FMD_POSTCODE));
|
||||
if (!postcode.empty())
|
||||
|
|
|
@ -71,7 +71,7 @@ public:
|
|||
}
|
||||
|
||||
template <typename T>
|
||||
std::enable_if_t<!HasCollectionMethods<T>::value> PerformActionIfPossible(T & t) {}
|
||||
std::enable_if_t<!HasCollectionMethods<T>::value> PerformActionIfPossible(T &) {}
|
||||
|
||||
template <typename T>
|
||||
std::enable_if_t<VisitedTypes<T>::value>
|
||||
|
@ -81,7 +81,7 @@ public:
|
|||
}
|
||||
|
||||
template <typename T>
|
||||
std::enable_if_t<!VisitedTypes<T>::value> VisitIfPossible(T & t) {}
|
||||
std::enable_if_t<!VisitedTypes<T>::value> VisitIfPossible(T &) {}
|
||||
|
||||
template <typename T>
|
||||
void operator()(T & t, char const * /* name */ = nullptr)
|
||||
|
@ -166,7 +166,7 @@ public:
|
|||
}
|
||||
|
||||
template <typename...>
|
||||
void Collect(LocalizableStringIndex & index) {}
|
||||
void Collect(LocalizableStringIndex &) {}
|
||||
|
||||
std::vector<std::string> && StealCollection() { return std::move(m_collection); }
|
||||
|
||||
|
@ -778,7 +778,7 @@ public:
|
|||
}
|
||||
|
||||
template <typename...>
|
||||
void Collect(LocalizableStringIndex & index) {}
|
||||
void Collect(LocalizableStringIndex &) {}
|
||||
|
||||
private:
|
||||
bool SwitchSubIndexIfNeeded(LocalizableStringIndex & index)
|
||||
|
|
|
@ -58,13 +58,13 @@ void RunScenario(Framework * framework, std::shared_ptr<BenchmarkHandle> handle)
|
|||
auto & scenarioData = handle->m_scenariosToRun[handle->m_currentScenario];
|
||||
|
||||
framework->GetDrapeEngine()->RunScenario(std::move(scenarioData),
|
||||
[handle](std::string const & name)
|
||||
[handle](std::string const & /* name */)
|
||||
{
|
||||
#ifdef DRAPE_MEASURER_BENCHMARK
|
||||
df::DrapeMeasurer::Instance().Start();
|
||||
#endif
|
||||
},
|
||||
[framework, handle](std::string const & name)
|
||||
[framework, handle](std::string const & /* name */)
|
||||
{
|
||||
#ifdef DRAPE_MEASURER_BENCHMARK
|
||||
df::DrapeMeasurer::Instance().Stop();
|
||||
|
@ -204,6 +204,8 @@ void RunGraphicsBenchmark(Framework * framework)
|
|||
|
||||
// Run scenarios without downloading.
|
||||
RunScenario(framework, handle);
|
||||
#else
|
||||
UNUSED_VALUE(framework);
|
||||
#endif
|
||||
}
|
||||
} // namespace benchmark
|
||||
|
|
|
@ -6,6 +6,11 @@
|
|||
|
||||
#include <algorithm>
|
||||
|
||||
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
||||
#endif // defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
|
||||
#include "3party/agg/agg_conv_curve.h"
|
||||
#include "3party/agg/agg_conv_stroke.h"
|
||||
#include "3party/agg/agg_path_storage.h"
|
||||
|
@ -14,6 +19,10 @@
|
|||
#include "3party/agg/agg_renderer_scanline.h"
|
||||
#include "3party/agg/agg_scanline_p.h"
|
||||
|
||||
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
#pragma GCC diagnostic pop
|
||||
#endif // defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
||||
|
||||
namespace maps
|
||||
{
|
||||
using namespace std;
|
||||
|
|
|
@ -821,7 +821,7 @@ UNIT_TEST(Bookmarks_Sorting)
|
|||
}
|
||||
};
|
||||
|
||||
auto const printBlocks = [](std::string const & name, BookmarkManager::SortedBlocksCollection const & blocks)
|
||||
auto const printBlocks = [](std::string const & /* name */, BookmarkManager::SortedBlocksCollection const & /* blocks */)
|
||||
{
|
||||
// Uncomment for debug output.
|
||||
/*
|
||||
|
@ -847,7 +847,7 @@ UNIT_TEST(Bookmarks_Sorting)
|
|||
params.m_hasMyPosition = hasMyPosition;
|
||||
params.m_myPosition = myPosition;
|
||||
params.m_onResults = [&sortedBlocks](BookmarkManager::SortedBlocksCollection && results,
|
||||
BookmarkManager::SortParams::Status status)
|
||||
BookmarkManager::SortParams::Status /* status */)
|
||||
{
|
||||
sortedBlocks = std::move(results);
|
||||
};
|
||||
|
|
|
@ -98,7 +98,7 @@ UNIT_TEST(GpsTrackStorage_WriteReadWithoutTrunc)
|
|||
GpsTrackStorage stg(filePath, fileMaxItemCount);
|
||||
|
||||
size_t i = 0;
|
||||
stg.ForEach([&](location::GpsTrackInfo const & point)->bool{ ++i; return true; });
|
||||
stg.ForEach([&](location::GpsTrackInfo const & /* point */)->bool{ ++i; return true; });
|
||||
TEST_EQUAL(i, 0, ());
|
||||
}
|
||||
}
|
||||
|
@ -182,7 +182,7 @@ UNIT_TEST(GpsTrackStorage_WriteReadWithTrunc)
|
|||
GpsTrackStorage stg(filePath, fileMaxItemCount);
|
||||
|
||||
size_t i = 0;
|
||||
stg.ForEach([&](location::GpsInfo const & point)->bool{ ++i; return true; });
|
||||
stg.ForEach([&](location::GpsInfo const & /* point */)->bool{ ++i; return true; });
|
||||
TEST_EQUAL(i, 0, ());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -472,8 +472,8 @@ void RoutingManager::OnLocationUpdate(location::GpsInfo const & info)
|
|||
m_extrapolator.OnLocationUpdate(info);
|
||||
}
|
||||
|
||||
RouterType RoutingManager::GetBestRouter(m2::PointD const & startPoint,
|
||||
m2::PointD const & finalPoint) const
|
||||
RouterType RoutingManager::GetBestRouter(m2::PointD const & /* startPoint */,
|
||||
m2::PointD const & /* finalPoint */) const
|
||||
{
|
||||
// todo Implement something more sophisticated here (or delete the method).
|
||||
return GetLastUsedRouter();
|
||||
|
|
|
@ -50,7 +50,7 @@ public:
|
|||
virtual void RunUITask(std::function<void()> /* fn */) {}
|
||||
|
||||
using ResultsIterT = search::Results::ConstIter;
|
||||
virtual void ShowViewportSearchResults(ResultsIterT begin, ResultsIterT end, bool clear) {}
|
||||
virtual void ShowViewportSearchResults(ResultsIterT /* begin */, ResultsIterT /* end */, bool /* clear */) {}
|
||||
|
||||
virtual void ClearViewportSearchResults() {}
|
||||
|
||||
|
@ -60,7 +60,7 @@ public:
|
|||
|
||||
virtual m2::PointD GetMinDistanceBetweenResults() const { return {0, 0}; }
|
||||
|
||||
virtual search::ProductInfo GetProductInfo(search::Result const & result) const { return {}; }
|
||||
virtual search::ProductInfo GetProductInfo(search::Result const & /* result */) const { return {}; }
|
||||
};
|
||||
|
||||
SearchAPI(DataSource & dataSource, storage::Storage const & storage,
|
||||
|
|
|
@ -33,7 +33,7 @@ public:
|
|||
virtual void SetIsVisible(bool isVisible);
|
||||
|
||||
protected:
|
||||
virtual void SetDirty(bool updateModificationDate = true) { m_isDirty = true; }
|
||||
virtual void SetDirty(bool /* updateModificationDate */ = true) { m_isDirty = true; }
|
||||
|
||||
UserMark::Type m_type;
|
||||
|
||||
|
|
|
@ -117,10 +117,8 @@ void CandidatePathsGetter::GetStartLines(vector<m2::PointD> const & points, bool
|
|||
base::SortUnique(edges, less<Graph::Edge>(), EdgesAreAlmostEqual);
|
||||
}
|
||||
|
||||
void CandidatePathsGetter::GetAllSuitablePaths(Graph::EdgeVector const & startLines,
|
||||
bool isLastPoint, double bearDistM,
|
||||
FunctionalRoadClass functionalRoadClass,
|
||||
FormOfWay formOfWay, double distanceToNextPointM,
|
||||
void CandidatePathsGetter::GetAllSuitablePaths(Graph::EdgeVector const & startLines, bool isLastPoint, double bearDistM,
|
||||
FunctionalRoadClass functionalRoadClass, FormOfWay formOfWay, double,
|
||||
vector<LinkPtr> & allPaths)
|
||||
{
|
||||
queue<LinkPtr> q;
|
||||
|
|
|
@ -155,7 +155,7 @@ string LogAs2GisPath(Graph::EdgeVector const & path)
|
|||
|
||||
string LogAs2GisPath(Graph::Edge const & e) { return LogAs2GisPath(Graph::EdgeVector({e})); }
|
||||
|
||||
bool PassesRestriction(Graph::Edge const & e, FunctionalRoadClass restriction, FormOfWay formOfWay,
|
||||
bool PassesRestriction(Graph::Edge const & e, FunctionalRoadClass restriction, FormOfWay /* formOfWay */,
|
||||
int frcThreshold, RoadInfoGetter & infoGetter)
|
||||
{
|
||||
if (e.IsFake() || restriction == FunctionalRoadClass::NotAValue)
|
||||
|
|
|
@ -222,12 +222,12 @@ bool TrafficMode::SaveSampleAs(std::string const & fileName) const
|
|||
return true;
|
||||
}
|
||||
|
||||
int TrafficMode::rowCount(const QModelIndex & parent) const
|
||||
int TrafficMode::rowCount(const QModelIndex & /* parent */) const
|
||||
{
|
||||
return static_cast<int>(m_segments.size());
|
||||
}
|
||||
|
||||
int TrafficMode::columnCount(const QModelIndex & parent) const { return 4; }
|
||||
int TrafficMode::columnCount(const QModelIndex & /* parent */) const { return 4; }
|
||||
|
||||
QVariant TrafficMode::data(const QModelIndex & index, int role) const
|
||||
{
|
||||
|
|
|
@ -16,8 +16,8 @@ ComboBoxDelegate::ComboBoxDelegate(QObject * parent)
|
|||
{
|
||||
}
|
||||
|
||||
QWidget * ComboBoxDelegate::createEditor(QWidget * parent, QStyleOptionViewItem const & option,
|
||||
QModelIndex const & index) const
|
||||
QWidget * ComboBoxDelegate::createEditor(QWidget * parent, QStyleOptionViewItem const & /* option */,
|
||||
QModelIndex const & /* index */) const
|
||||
{
|
||||
auto * editor = new QComboBox(parent);
|
||||
editor->setFrame(false);
|
||||
|
@ -40,7 +40,7 @@ void ComboBoxDelegate::setModelData(QWidget * editor, QAbstractItemModel * model
|
|||
}
|
||||
|
||||
void ComboBoxDelegate::updateEditorGeometry(QWidget * editor, QStyleOptionViewItem const & option,
|
||||
QModelIndex const & index) const
|
||||
QModelIndex const & /* index */) const
|
||||
{
|
||||
editor->setGeometry(option.rect);
|
||||
}
|
||||
|
|
|
@ -150,7 +150,7 @@ void WithRoad(vector<m2::PointD> const & points, Func && fn)
|
|||
UNIT_TEST(MakePath_Test)
|
||||
{
|
||||
std::vector<m2::PointD> const points{{0, 0}, {0, 1}, {1, 0}, {1, 1}};
|
||||
WithRoad(points, [&points](DataSource const & dataSource, FeatureType & road) {
|
||||
WithRoad(points, [&points](DataSource const &, FeatureType & road) {
|
||||
auto const & id = road.GetID();
|
||||
{
|
||||
openlr::Path const expected{
|
||||
|
|
|
@ -222,8 +222,7 @@ void ScoreCandidatePathsGetter::GetAllSuitablePaths(ScoreEdgeVec const & startLi
|
|||
|
||||
void ScoreCandidatePathsGetter::GetBestCandidatePaths(vector<shared_ptr<Link>> const & allPaths,
|
||||
LinearSegmentSource source, bool isLastPoint,
|
||||
uint32_t requiredBearing, double bearDistM,
|
||||
m2::PointD const & startPoint,
|
||||
uint32_t requiredBearing, double bearDistM, m2::PointD const &,
|
||||
ScorePathVec & candidates)
|
||||
{
|
||||
CHECK_NOT_EQUAL(source, LinearSegmentSource::NotValid, ());
|
||||
|
|
|
@ -181,7 +181,7 @@ bool HttpClient::RunHttpRequest()
|
|||
|
||||
if (m_loadHeaders)
|
||||
{
|
||||
[response.allHeaderFields enumerateKeysAndObjectsUsingBlock:^(NSString * key, NSString * obj, BOOL * stop)
|
||||
[response.allHeaderFields enumerateKeysAndObjectsUsingBlock:^(NSString * key, NSString * obj, BOOL *)
|
||||
{
|
||||
m_headers.emplace(key.lowercaseString.UTF8String, obj.UTF8String);
|
||||
}];
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
- (NSData *)requestDataWithBoundary:(NSString *)boundary {
|
||||
NSMutableData * data = [NSMutableData data];
|
||||
|
||||
[self.params enumerateKeysAndObjectsUsingBlock:^(NSString * key, NSString * value, BOOL * stop) {
|
||||
[self.params enumerateKeysAndObjectsUsingBlock:^(NSString * key, NSString * value, BOOL *) {
|
||||
[data appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary]
|
||||
dataUsingEncoding:NSUTF8StringEncoding]];
|
||||
[data appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n",
|
||||
|
@ -92,7 +92,7 @@
|
|||
NSString * contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
|
||||
[uploadRequest setValue:contentType forHTTPHeaderField:@"Content-Type"];
|
||||
|
||||
[self.headers enumerateKeysAndObjectsUsingBlock:^(NSString * key, NSString * value, BOOL * stop) {
|
||||
[self.headers enumerateKeysAndObjectsUsingBlock:^(NSString * key, NSString * value, BOOL *) {
|
||||
[uploadRequest setValue:value forHTTPHeaderField:key];
|
||||
}];
|
||||
|
||||
|
|
|
@ -180,7 +180,7 @@ uint8_t Platform::GetBatteryLevel()
|
|||
return 100;
|
||||
}
|
||||
|
||||
void Platform::GetSystemFontNames(FilesList & res) const
|
||||
void Platform::GetSystemFontNames(FilesList &) const
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ namespace tests_support
|
|||
{
|
||||
TestSocket::~TestSocket() { m_isConnected = false; }
|
||||
|
||||
bool TestSocket::Open(string const & host, uint16_t port)
|
||||
bool TestSocket::Open(string const &, uint16_t)
|
||||
{
|
||||
if (m_isConnected)
|
||||
return false;
|
||||
|
|
|
@ -185,7 +185,7 @@ df::Touch MapWidget::GetSymmetrical(df::Touch const & touch) const
|
|||
return result;
|
||||
}
|
||||
|
||||
void MapWidget::OnViewportChanged(ScreenBase const & screen)
|
||||
void MapWidget::OnViewportChanged(ScreenBase const &)
|
||||
{
|
||||
UpdateScaleControl();
|
||||
}
|
||||
|
|
|
@ -22,7 +22,7 @@ public:
|
|||
{}
|
||||
|
||||
protected:
|
||||
void paintEvent(QPaintEvent * e) override
|
||||
void paintEvent(QPaintEvent *) override
|
||||
{
|
||||
m_fn(this);
|
||||
}
|
||||
|
|
|
@ -23,49 +23,45 @@ class DummyWorldGraph final : public WorldGraph
|
|||
public:
|
||||
using WorldGraph::GetEdgeList;
|
||||
|
||||
void GetEdgeList(astar::VertexData<Segment, RouteWeight> const & vertexData, bool isOutgoing,
|
||||
bool useRoutingOptions, bool useAccessConditional,
|
||||
SegmentEdgeListT & edges) override
|
||||
void GetEdgeList(astar::VertexData<Segment, RouteWeight> const &, bool, bool, bool, SegmentEdgeListT &) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
void GetEdgeList(astar::VertexData<JointSegment, RouteWeight> const & vertexData,
|
||||
Segment const & segment, bool isOutgoing, bool useAccessConditional,
|
||||
JointEdgeListT & edges,
|
||||
WeightListT & parentWeights) override
|
||||
void GetEdgeList(astar::VertexData<JointSegment, RouteWeight> const &, Segment const &, bool, bool, JointEdgeListT &,
|
||||
WeightListT &) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
bool CheckLength(RouteWeight const & weight, double startToFinishDistanceM) const override
|
||||
bool CheckLength(RouteWeight const &, double) const override
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
LatLonWithAltitude const & GetJunction(Segment const & segment, bool front) override
|
||||
LatLonWithAltitude const & GetJunction(Segment const &, bool) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
ms::LatLon const & GetPoint(Segment const & segment, bool front) override
|
||||
ms::LatLon const & GetPoint(Segment const &, bool) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
bool IsOneWay(NumMwmId mwmId, uint32_t featureId) override
|
||||
bool IsOneWay(NumMwmId, uint32_t) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
bool IsPassThroughAllowed(NumMwmId mwmId, uint32_t featureId) override
|
||||
bool IsPassThroughAllowed(NumMwmId, uint32_t) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
void ClearCachedGraphs() override { UNREACHABLE(); }
|
||||
|
||||
void SetMode(WorldGraphMode mode) override {}
|
||||
void SetMode(WorldGraphMode) override {}
|
||||
|
||||
WorldGraphMode GetMode() const override { return WorldGraphMode::NoLeaps; }
|
||||
|
||||
|
@ -74,41 +70,36 @@ public:
|
|||
return RouteWeight(ms::DistanceOnEarth(from, to));
|
||||
}
|
||||
|
||||
RouteWeight CalcSegmentWeight(Segment const & segment, EdgeEstimator::Purpose purpose) override
|
||||
RouteWeight CalcSegmentWeight(Segment const &, EdgeEstimator::Purpose) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
RouteWeight CalcLeapWeight(ms::LatLon const & from, ms::LatLon const & to,
|
||||
NumMwmId mwmId) const override
|
||||
{
|
||||
RouteWeight CalcLeapWeight(ms::LatLon const &, ms::LatLon const &, NumMwmId) const override {
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
RouteWeight CalcOffroadWeight(ms::LatLon const & from, ms::LatLon const & to,
|
||||
EdgeEstimator::Purpose purpose) const override
|
||||
RouteWeight CalcOffroadWeight(ms::LatLon const & from, ms::LatLon const & to, EdgeEstimator::Purpose) const override
|
||||
{
|
||||
return RouteWeight(ms::DistanceOnEarth(from, to));
|
||||
}
|
||||
|
||||
double CalculateETA(Segment const & from, Segment const & to) override
|
||||
double CalculateETA(Segment const &, Segment const &) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
double CalculateETAWithoutPenalty(Segment const & segment) override
|
||||
double CalculateETAWithoutPenalty(Segment const &) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
IndexGraph & GetIndexGraph(NumMwmId numMwmId) override
|
||||
IndexGraph & GetIndexGraph(NumMwmId) override
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
||||
void GetTwinsInner(Segment const & segment, bool isOutgoing,
|
||||
std::vector<Segment> & twins) override
|
||||
{
|
||||
void GetTwinsInner(Segment const &, bool, std::vector<Segment> &) override {
|
||||
CHECK(false, ());
|
||||
}
|
||||
};
|
||||
|
|
|
@ -124,7 +124,7 @@ double GetPedestrianClimbPenalty(EdgeEstimator::Purpose purpose, double tangent,
|
|||
}
|
||||
}
|
||||
|
||||
double GetBicycleClimbPenalty(EdgeEstimator::Purpose purpose, double tangent, geometry::Altitude altitudeM)
|
||||
double GetBicycleClimbPenalty(EdgeEstimator::Purpose, double tangent, geometry::Altitude altitudeM)
|
||||
{
|
||||
double constexpr kMinPenalty = 1.0;
|
||||
double const impact = tangent >= 0.0 ? 1.0 : 0.35;
|
||||
|
|
|
@ -101,7 +101,7 @@ public:
|
|||
protected:
|
||||
MwmDataSource & m_dataSource;
|
||||
|
||||
virtual feature::AltitudeLoaderBase * GetAltitudesLoader(MwmSet::MwmId const & mwmId) const
|
||||
virtual feature::AltitudeLoaderBase * GetAltitudesLoader(MwmSet::MwmId const &) const
|
||||
{
|
||||
// Don't retrieve altitudes here because FeaturesRoadGraphBase is used in IndexRouter for
|
||||
// IndexRouter::FindClosestProjectionToRoad and IndexRouter::FindBestEdges only.
|
||||
|
|
|
@ -294,7 +294,7 @@ RoadGeometry const & Geometry::GetRoad(uint32_t featureId)
|
|||
return m_featureIdToRoad->GetValue(featureId);
|
||||
}
|
||||
|
||||
SpeedInUnits GeometryLoader::GetSavedMaxspeed(uint32_t featureId, bool forward)
|
||||
SpeedInUnits GeometryLoader::GetSavedMaxspeed(uint32_t, bool)
|
||||
{
|
||||
UNREACHABLE();
|
||||
}
|
||||
|
|
|
@ -160,10 +160,9 @@ void IndexGraph::GetEdgeList(JointSegment const & parentJoint, Segment const & p
|
|||
parentWeights, parents);
|
||||
}
|
||||
|
||||
void IndexGraph::GetEdgeListImpl(
|
||||
astar::VertexData<JointSegment, RouteWeight> const & parentVertexData, Segment const & parent,
|
||||
bool isOutgoing, bool useAccessConditional, JointEdgeListT & edges,
|
||||
WeightListT & parentWeights, Parents<JointSegment> const & parents) const
|
||||
void IndexGraph::GetEdgeListImpl(astar::VertexData<JointSegment, RouteWeight> const & parentVertexData,
|
||||
Segment const & parent, bool isOutgoing, bool, JointEdgeListT & edges,
|
||||
WeightListT & parentWeights, Parents<JointSegment> const & parents) const
|
||||
{
|
||||
SegmentListT possibleChildren;
|
||||
GetSegmentCandidateForJoint(parent, isOutgoing, possibleChildren);
|
||||
|
|
|
@ -8,9 +8,9 @@ uint32_t constexpr IndexGraphSerializer::JointsFilter::kEmptyEntry;
|
|||
uint32_t constexpr IndexGraphSerializer::JointsFilter::kPushedEntry;
|
||||
|
||||
// IndexGraphSerializer::SectionSerializer ---------------------------------------------------------
|
||||
void IndexGraphSerializer::SectionSerializer::PreSerialize(
|
||||
IndexGraph const & graph, std::unordered_map<uint32_t, VehicleMask> const & masks,
|
||||
JointIdEncoder & jointEncoder)
|
||||
void IndexGraphSerializer::SectionSerializer::PreSerialize(IndexGraph const & graph,
|
||||
std::unordered_map<uint32_t, VehicleMask> const &,
|
||||
JointIdEncoder & jointEncoder)
|
||||
{
|
||||
m_buffer.clear();
|
||||
MemWriter<std::vector<uint8_t>> memWriter(m_buffer);
|
||||
|
|
|
@ -69,8 +69,7 @@ void IndexRoadGraph::GetEdgeTypes(Edge const & edge, feature::TypesHolder & type
|
|||
types = feature::TypesHolder(*ft);
|
||||
}
|
||||
|
||||
void IndexRoadGraph::GetJunctionTypes(geometry::PointWithAltitude const & junction,
|
||||
feature::TypesHolder & types) const
|
||||
void IndexRoadGraph::GetJunctionTypes(geometry::PointWithAltitude const &, feature::TypesHolder & types) const
|
||||
{
|
||||
types = feature::TypesHolder();
|
||||
}
|
||||
|
|
|
@ -10,8 +10,7 @@ namespace routing
|
|||
|
||||
#ifdef DEBUG
|
||||
// Leaps algorithm.
|
||||
void DebugRoutingState(Segment const & vertex, std::optional<Segment> const & parent,
|
||||
RouteWeight const & heuristic, RouteWeight const & distance)
|
||||
void DebugRoutingState(Segment const &, std::optional<Segment> const &, RouteWeight const &, RouteWeight const &)
|
||||
{
|
||||
// 1. Dump current processing vertex.
|
||||
// std::cout << DebugPrint(vertex);
|
||||
|
@ -24,8 +23,8 @@ void DebugRoutingState(Segment const & vertex, std::optional<Segment> const & pa
|
|||
}
|
||||
|
||||
// Joints algorithm.
|
||||
void DebugRoutingState(JointSegment const & vertex, std::optional<JointSegment> const & parent,
|
||||
RouteWeight const & heuristic, RouteWeight const & distance)
|
||||
void DebugRoutingState(JointSegment const &, std::optional<JointSegment> const &, RouteWeight const &,
|
||||
RouteWeight const &)
|
||||
{
|
||||
// 1. Dump current processing vertex.
|
||||
// std::cout << DebugPrint(vertex);
|
||||
|
|
|
@ -14,7 +14,7 @@ namespace
|
|||
std::string const kNames[] = {"No", "Private", "Destination", "Yes", "Count"};
|
||||
|
||||
template <typename KV>
|
||||
std::string DebugPrintKV(KV const & kvs, size_t maxKVToShow)
|
||||
std::string DebugPrintKV(KV const & kvs, size_t /* maxKVToShow */)
|
||||
{
|
||||
// Print all range for now.
|
||||
return DebugPrintSequence(kvs.begin(), kvs.end());
|
||||
|
|
|
@ -319,7 +319,7 @@ IRoadGraph::RoadInfo MakeRoadInfoForTesting(bool bidirectional, double speedKMPH
|
|||
}
|
||||
|
||||
// RoadGraphBase ------------------------------------------------------------------
|
||||
void RoadGraphBase::GetRouteEdges(EdgeVector & routeEdges) const
|
||||
void RoadGraphBase::GetRouteEdges(EdgeVector &) const
|
||||
{
|
||||
NOTIMPLEMENTED();
|
||||
}
|
||||
|
|
|
@ -121,7 +121,7 @@ void RoutingTest::TestTwoPointsOnFeature(m2::PointD const & startPos, m2::PointD
|
|||
TestRouters(startPosOnFeature, finalPosOnFeature);
|
||||
}
|
||||
|
||||
std::unique_ptr<routing::IRouter> RoutingTest::CreateRouter(std::string const & name)
|
||||
std::unique_ptr<routing::IRouter> RoutingTest::CreateRouter(std::string const &)
|
||||
{
|
||||
std::vector<platform::LocalCountryFile> neededLocalFiles;
|
||||
neededLocalFiles.reserve(m_neededMaps.size());
|
||||
|
|
|
@ -133,7 +133,7 @@ RoutingApi::RoutingApi(std::string name, std::string token, uint32_t maxRPS)
|
|||
, m_accessToken(std::move(token))
|
||||
, m_maxRPS(maxRPS) {}
|
||||
|
||||
Response RoutingApi::CalculateRoute(Params const & params, int32_t startTimeZoneUTC) const
|
||||
Response RoutingApi::CalculateRoute(Params const &, int32_t) const
|
||||
{
|
||||
return {};
|
||||
}
|
||||
|
|
|
@ -36,9 +36,8 @@ public:
|
|||
// IRouter overrides:
|
||||
string GetName() const override { return "Dummy"; }
|
||||
void SetGuides(GuidesTracks && /* guides */) override {}
|
||||
RouterResultCode CalculateRoute(Checkpoints const & checkpoints, m2::PointD const & startDirection,
|
||||
bool adjustToPrevRoute, RouterDelegate const & delegate,
|
||||
Route & route) override
|
||||
RouterResultCode CalculateRoute(Checkpoints const & checkpoints, m2::PointD const &, bool, RouterDelegate const &,
|
||||
Route & route) override
|
||||
{
|
||||
route = Route("dummy", checkpoints.GetPoints().cbegin(), checkpoints.GetPoints().cend(),
|
||||
0 /* route id */);
|
||||
|
@ -49,8 +48,7 @@ public:
|
|||
return m_result;
|
||||
}
|
||||
|
||||
bool FindClosestProjectionToRoad(m2::PointD const & point, m2::PointD const & direction,
|
||||
double radius, EdgeProj & proj) override
|
||||
bool FindClosestProjectionToRoad(m2::PointD const &, m2::PointD const &, double, EdgeProj &) override
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
@ -77,7 +75,7 @@ struct DummyRoutingCallbacks
|
|||
}
|
||||
|
||||
// NeedMoreMapsCallback callback
|
||||
void operator()(uint64_t routeId, set<string> const & absent)
|
||||
void operator()(uint64_t /* routeId */, set<string> const & absent)
|
||||
{
|
||||
m_codes.push_back(RouterResultCode::NeedMoreMaps);
|
||||
m_absent.emplace_back(absent);
|
||||
|
|
|
@ -164,7 +164,7 @@ UNIT_TEST(BFS_ReconstructPathTest)
|
|||
DirectedGraph graph = BuildSmallDirectedCyclicGraph();
|
||||
|
||||
BFS<DirectedGraph> bfs(graph);
|
||||
bfs.Run(0 /* start */, true /* isOutgoing */, [&](auto const & state) { return true; });
|
||||
bfs.Run(0 /* start */, true /* isOutgoing */, [&](auto const &) { return true; });
|
||||
|
||||
std::vector<uint32_t> path = bfs.ReconstructPath(2, false /* reverse */);
|
||||
std::vector<uint32_t> expected = {0, 1, 2};
|
||||
|
|
|
@ -145,8 +145,8 @@ double WeightedEdgeEstimator::CalcSegmentWeight(Segment const & segment,
|
|||
return it->second;
|
||||
}
|
||||
|
||||
double WeightedEdgeEstimator::GetUTurnPenalty(Purpose purpose) const { return 0.0; }
|
||||
double WeightedEdgeEstimator::GetFerryLandingPenalty(Purpose purpose) const { return 0.0; }
|
||||
double WeightedEdgeEstimator::GetUTurnPenalty(Purpose) const { return 0.0; }
|
||||
double WeightedEdgeEstimator::GetFerryLandingPenalty(Purpose) const { return 0.0; }
|
||||
|
||||
// TestIndexGraphTopology --------------------------------------------------------------------------
|
||||
TestIndexGraphTopology::TestIndexGraphTopology(uint32_t numVertices) : m_numVertices(numVertices) {}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Reference in a new issue
AFAIK, Qt, which is one of examples of more or less readable C++ code, uses a similar macro to suppress unused arguments when they are unavoidable (e.g., when overriding certain interfaces). Does it make sense to use it everywhere instead of commenting out arguments in the declaration?