AlteriomPainlessMesh v2.1.1
Easy ESP32/ESP8266 mesh networking with Alteriom IoT extensions
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
layout.hpp File Reference
#include <list>
#include <memory>
#include "painlessmesh/protocol.hpp"
Include dependency graph for layout.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  painlessmesh::layout::Layout< T >
 
class  painlessmesh::layout::Neighbour
 

Namespaces

namespace  painlessmesh
 
namespace  painlessmesh::layout
 

Functions

bool painlessmesh::layout::contains (protocol::NodeTree nodeTree, uint32_t nodeId)
 
bool painlessmesh::layout::forget (protocol::NodeTree &tree, uint32_t nodeId)
 
size_t painlessmesh::layout::forgetAll (protocol::NodeTree &tree, const protocol::NodeTree &elsewhere)
 
uint32_t painlessmesh::layout::fingerprint (const protocol::NodeTree &tree, uint32_t hash=2166136261u)
 
protocol::NodeTree painlessmesh::layout::excludeRoute (protocol::NodeTree &&tree, uint32_t exclude)
 
template<class T >
size_t painlessmesh::layout::liveSubs (const Layout< T > &layout)
 
template<class T >
void painlessmesh::layout::syncLayout (Layout< T > &layout, uint32_t changedId)
 
uint32_t painlessmesh::layout::size (protocol::NodeTree nodeTree)
 
bool painlessmesh::layout::isRoot (protocol::NodeTree nodeTree)
 
bool painlessmesh::layout::isRooted (protocol::NodeTree nodeTree)
 
std::list< uint32_t > painlessmesh::layout::asList (protocol::NodeTree nodeTree, bool includeSelf=true)