|
template<typename TLinkAddress = std::uint64_t, typename TWriteHandler = std::function<TLinkAddress(std::vector<TLinkAddress>, std::vector<TLinkAddress>)>, typename TReadHandler = std::function<TLinkAddress(std::vector<TLinkAddress>)>, LinksConstants<TLinkAddress> VConstants = LinksConstants<TLinkAddress>{true}> |
|
struct LinksOptions |
|
{ |
|
using LinkAddressType = TLinkAddress; |
|
using LinkType = std::vector<LinkAddressType>; |
|
using WriteHandlerType = TWriteHandler; |
|
using ReadHandlerType = TReadHandler; |
|
static constexpr LinksConstants<LinkAddressType> Constants = VConstants; |
|
}; |
⇒
template<typename TLinkAddress = std::uint64_t, typename TLink = std::vector<TLinkAddress>, typename TWriteHandler = std::function<TLinkAddress(TLink, TLink)>, typename TReadHandler = std::function<TLinkAddress(TLink)>, LinksConstants<TLinkAddress> VConstants = LinksConstants<TLinkAddress>{true}>
struct LinksOptions
{
using LinkAddressType = TLinkAddress;
using LinkType = TLink;
using WriteHandlerType = TWriteHandler;
using ReadHandlerType = TReadHandler;
static constexpr LinksConstants<LinkAddressType> Constants = VConstants;
};
This change will reduce duplication in code and will make LinksOptions more adjustable by user.
Data/cpp/Platform.Data/LinksOptions.h
Lines 3 to 11 in dbb84e1
⇒
This change will reduce duplication in code and will make
LinksOptionsmore adjustable by user.