clean up namespaces
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user