Platform.Data.Doublets C++
Loading...
Searching...
No Matches
ILinksTreeMethods.h
Go to the documentation of this file.
2{
3 template <typename TLinksOptions>
5 {
6 using LinksOptionsType = TLinksOptions;
7 using LinkAddressType = typename LinksOptionsType::LinkAddressType;
8 using LinkType = typename LinksOptionsType::LinkType;
9 using ReadHandlerType = typename LinksOptionsType::ReadHandlerType;
10
12 {
13 return this->object().CountUsages(root);
14 };
15
17 {
18 return this->object().Search(source, target);
19 };
20
22 {
23 return this->object().EachUsage(root, handler);
24 };
25
26 void Detach(LinkAddressType& root, LinkAddressType linkIndex)
27 {
28 this->object().Detach(root, linkIndex);
29 };
30
31 void Attach(LinkAddressType& root, LinkAddressType linkIndex)
32 {
33 this->object().Attach(root, linkIndex);
34 };
35 };
36} // namespace Platform::Data::Doublets::Memory
Definition ILinksListMethods.h:2
LinkAddressType CountUsages(LinkAddressType root)
Definition ILinksTreeMethods.h:11
TLinksOptions LinksOptionsType
Definition ILinksTreeMethods.h:6
typename LinksOptionsType::LinkAddressType LinkAddressType
Definition ILinksTreeMethods.h:7
LinkAddressType EachUsage(LinkAddressType root, const ReadHandlerType &handler)
Definition ILinksTreeMethods.h:21
LinkAddressType Search(LinkAddressType source, LinkAddressType target)
Definition ILinksTreeMethods.h:16
void Detach(LinkAddressType &root, LinkAddressType linkIndex)
Definition ILinksTreeMethods.h:26
typename LinksOptionsType::LinkType LinkType
Definition ILinksTreeMethods.h:8
void Attach(LinkAddressType &root, LinkAddressType linkIndex)
Definition ILinksTreeMethods.h:31
typename LinksOptionsType::ReadHandlerType ReadHandlerType
Definition ILinksTreeMethods.h:9