MeshNet  1.0.0
Data Structures | Enumerations | Functions
meshTables.h File Reference

This file contains classes, that implements tables for microcontrollers. More...

#include <meshPacket.h>
Include dependency graph for meshTables.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  MeshMACTableRow
 Structure, that contains one row with data from address to MAC lookup table. Designed for gateway node. More...
 
struct  MeshRouteTableRow
 Structure, that contains one row with data from route table. More...
 
struct  MeshIDTableRow
 Structure, that acts as one row in MeshIDTable. More...
 
struct  MeshFIDTableRow
 Structure, that acts as one row in MeshFIDTable. More...
 
struct  MeshOIDTableRow
 Structure, that contains one row with data from out ID table. More...
 
class  MicroTable< RowT, RowsCount, IndexIsValue >
 This class emulates table storage. This table is created without dynamic allocation. Rows in table are represented by RowT. More...
 
class  MeshMACTable< BufferSize >
 Mesh MAC table, is lookup table for node address and MAC address. It acts as DHCP table. Size of table can be defined using template like this: More...
 
class  MeshRouteTable< BufferSize >
 Mesh route table contains all known routes. Source address column value has to be unique. Size of table can be defined using template like this: More...
 
class  MeshIDTable< BufferSize >
 Mesh ID table stores IDs of received packets, to prevent receiving same packet multiple times. Size of table can be defined using template like this: More...
 
class  MeshFIDTable< BufferSize >
 Mesh foreign packet's ID table stores IDs of received packets from another network, to prevent receiving same packet multiple times. Size of table can be defined using template like this: More...
 
class  MeshOIDTable< BufferSize >
 Mesh ID table stores IDs of transmitted messages, check status of sent messages. Size of table can be defined using template like this: More...
 

Enumerations

enum  MeshOIDTableRemoveReason { OIDTR_Removed, OIDTR_Set, OIDTR_Validation }
 

Functions

 HAS_MEM_FUNC (printRowForChangeLog, has_printRowForChangeLog)
 
 HAS_MEM_FUNC (printHeader, has_printHeader)
 
 HAS_MEM_FUNC (printRow, has_printRow)
 
 HAS_MEM_FUNC (clear, has_clear)
 
 HAS_MEM_FUNC (operator==, has_equalityOperator)
 

Detailed Description

This file contains classes, that implements tables for microcontrollers.

Credits

Author
Matej Fitoš
Date
Aug 24, 2021
See also
MicroTable
MeshRouteTable
MeshIDTable
MeshOIDTable

Enumeration Type Documentation

◆ MeshOIDTableRemoveReason

Enumerator
OIDTR_Removed 
OIDTR_Set 
OIDTR_Validation 

Function Documentation

◆ HAS_MEM_FUNC() [1/5]

HAS_MEM_FUNC ( clear  ,
has_clear   
)

◆ HAS_MEM_FUNC() [2/5]

HAS_MEM_FUNC ( operator  = =,
has_equalityOperator   
)

◆ HAS_MEM_FUNC() [3/5]

HAS_MEM_FUNC ( printHeader  ,
has_printHeader   
)

◆ HAS_MEM_FUNC() [4/5]

HAS_MEM_FUNC ( printRow  ,
has_printRow   
)

◆ HAS_MEM_FUNC() [5/5]

HAS_MEM_FUNC ( printRowForChangeLog  ,
has_printRowForChangeLog   
)