clean up namespaces

This commit is contained in:
2025-02-06 22:23:40 +01:00
parent bbafae2588
commit 097dab01fd
7 changed files with 40 additions and 62 deletions

View File

@@ -1,7 +1,6 @@
#pragma once
#include <sp/protocol/Message.h>
#include <sp/protocol/Templates.h>
namespace sp {
namespace option {
@@ -22,6 +21,9 @@ struct FieldsImpl {};
} // namespace option
namespace details {
@@ -92,9 +94,9 @@ class MessageImplDispatchBase : public TBase {
template <typename TBase, typename TFields>
class MessageImplFieldsBase : public TBase {
public:
using AllFields = typename FieldsBuilder<TFields>::Type;
using AllFields = typename details::FieldsBuilder<TFields>::Type;
template<typename... Args>
template <typename... Args>
void Construct(Args... args) {
m_Fields = std::make_tuple(args...);
}
@@ -106,7 +108,7 @@ class MessageImplFieldsBase : public TBase {
return m_Fields;
}
template<std::size_t FIndex>
template <std::size_t FIndex>
auto& GetField() {
return std::get<FIndex>(GetFields()).GetValue();
}
@@ -119,7 +121,7 @@ template <typename TBase>
class MessageImplFieldsReadBase : public TBase {
protected:
void ReadImpl(DataBuffer& buffer) override {
//TODO: add endianess
// TODO: add endianess
auto& allFields = TBase::GetFields();
std::apply(FieldReader{buffer}, allFields);
}
@@ -129,7 +131,7 @@ template <typename TBase>
class MessageImplFieldsWriteBase : public TBase {
protected:
void WriteImpl(DataBuffer& buffer) override {
//TODO: add endianess + write ID
// TODO: add endianess + write ID
auto& allFields = TBase::GetFields();
std::apply(FieldWriter{buffer}, allFields);
}
@@ -274,11 +276,10 @@ struct MessageImplBuilder {
using Type = Base6;
};
} // namespace details
template <typename TBase, typename... TOptions>
class MessageBase : public MessageImplBuilder<TBase, TOptions...>::Type {};
class MessageBase : public details::MessageImplBuilder<TBase, TOptions...>::Type {};
} // namespace sp