MeshX 0.4
This repository provides an implementation for Bluetooth Low Energy (BLE) Mesh network nodes. The project allows you to create BLE mesh nodes that can communicate with each other, enabling the development of smart home solutions or other IoT-based applications.
Loading...
Searching...
No Matches
meshx_fwd_decl.hpp File Reference

Forward declaration of MeshX classes. More...

#include <vector>
#include <memory>
#include <meshx_c_header.h>

Go to the source code of this file.

Data Structures

struct  meshx_element_common_ctx_t
 Common element context structure for base handling. More...
class  meshXElementIF
 Interface class for MeshX elements. More...

Macros

#define MESHX_BASE_TEMPLATE_PROTO   template <typename ble_mesh_send_msg_params_t>
#define MESHX_BASE_TEMPLATE_PARAMS   <ble_mesh_send_msg_params_t>
#define MESHX_BASE_CLIENT_TEMPLATE_PROTO   template <typename baseClientModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_model_cb_params_t>
#define MESHX_BASE_CLIENT_TEMPLATE_PARAMS   <baseClientModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_model_cb_params_t>
#define MESHX_BASE_SERVER_TEMPLATE_PROTO   template <typename baseServerModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_restore_params_t, typename ble_mesh_plat_cb_params_t>
#define MESHX_BASE_SERVER_TEMPLATE_PARAMS   <baseServerModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_restore_params_t, ble_mesh_plat_cb_params_t>
#define MESHX_MODEL_TEMPLATE_PROTO   template <typename meshxBaseModel_t, typename meshx_send_packet_params_t>
#define MESHX_MODEL_TEMPLATE_PARAMS   <meshxBaseModel_t, meshx_send_packet_params_t>
#define MESHX_SERVER_MODEL_TEMPLATE_PROTO   template <typename meshxBaseServerModel_t, typename meshx_send_packet_params_t>
#define MESHX_SERVER_MODEL_TEMPLATE_PARAMS   <meshxBaseServerModel_t, meshx_send_packet_params_t>
#define MESHX_CLIENT_MODEL_TEMPLATE_PROTO   template <typename meshxBaseClientModel_t, typename meshx_send_packet_params_t>
#define MESHX_CLIENT_MODEL_TEMPLATE_PARAMS   <meshxBaseClientModel_t, meshx_send_packet_params_t>
#define MESHX_ELEMENT_TEMPLATE_PROTO   template <typename meshx_model_send_param_header_t>
#define MESHX_ELEMENT_TEMPLATE_PARAMS   <meshx_model_send_param_header_t>
#define MESHX_SERVER_ELEMENT_TEMPLATE_PROTO
#define MESHX_SERVER_ELEMENT_TEMPLATE_PARAMS
#define MESHX_CLIENT_ELEMENT_TEMPLATE_PROTO
#define MESHX_CLIENT_ELEMENT_TEMPLATE_PARAMS

Typedefs

using meshxElementType_t = enum meshxElementType

Enumerations

enum class  meshxElementType {
  MESHX_ELEMENT_TYPE_SERVER = 0 ,
  MESHX_ELEMENT_TYPE_CLIENT = 1
}

Detailed Description

Forward declaration of MeshX classes.

Date
2024-2025
Author
Pranjal Chanda

Macro Definition Documentation

◆ MESHX_BASE_CLIENT_TEMPLATE_PARAMS

#define MESHX_BASE_CLIENT_TEMPLATE_PARAMS   <baseClientModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_model_cb_params_t>

◆ MESHX_BASE_CLIENT_TEMPLATE_PROTO

#define MESHX_BASE_CLIENT_TEMPLATE_PROTO   template <typename baseClientModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_model_cb_params_t>

◆ MESHX_BASE_SERVER_TEMPLATE_PARAMS

#define MESHX_BASE_SERVER_TEMPLATE_PARAMS   <baseServerModelDerived_t, ble_mesh_send_msg_params_t, ble_mesh_plat_restore_params_t, ble_mesh_plat_cb_params_t>

◆ MESHX_BASE_SERVER_TEMPLATE_PROTO

#define MESHX_BASE_SERVER_TEMPLATE_PROTO   template <typename baseServerModelDerived_t, typename ble_mesh_send_msg_params_t, typename ble_mesh_plat_restore_params_t, typename ble_mesh_plat_cb_params_t>

◆ MESHX_BASE_TEMPLATE_PARAMS

#define MESHX_BASE_TEMPLATE_PARAMS   <ble_mesh_send_msg_params_t>

◆ MESHX_BASE_TEMPLATE_PROTO

#define MESHX_BASE_TEMPLATE_PROTO   template <typename ble_mesh_send_msg_params_t>

◆ MESHX_CLIENT_ELEMENT_TEMPLATE_PARAMS

#define MESHX_CLIENT_ELEMENT_TEMPLATE_PARAMS

◆ MESHX_CLIENT_ELEMENT_TEMPLATE_PROTO

#define MESHX_CLIENT_ELEMENT_TEMPLATE_PROTO

◆ MESHX_CLIENT_MODEL_TEMPLATE_PARAMS

#define MESHX_CLIENT_MODEL_TEMPLATE_PARAMS   <meshxBaseClientModel_t, meshx_send_packet_params_t>

◆ MESHX_CLIENT_MODEL_TEMPLATE_PROTO

#define MESHX_CLIENT_MODEL_TEMPLATE_PROTO   template <typename meshxBaseClientModel_t, typename meshx_send_packet_params_t>

◆ MESHX_ELEMENT_TEMPLATE_PARAMS

#define MESHX_ELEMENT_TEMPLATE_PARAMS   <meshx_model_send_param_header_t>

◆ MESHX_ELEMENT_TEMPLATE_PROTO

#define MESHX_ELEMENT_TEMPLATE_PROTO   template <typename meshx_model_send_param_header_t>

◆ MESHX_MODEL_TEMPLATE_PARAMS

#define MESHX_MODEL_TEMPLATE_PARAMS   <meshxBaseModel_t, meshx_send_packet_params_t>

◆ MESHX_MODEL_TEMPLATE_PROTO

#define MESHX_MODEL_TEMPLATE_PROTO   template <typename meshxBaseModel_t, typename meshx_send_packet_params_t>

◆ MESHX_SERVER_ELEMENT_TEMPLATE_PARAMS

#define MESHX_SERVER_ELEMENT_TEMPLATE_PARAMS

◆ MESHX_SERVER_ELEMENT_TEMPLATE_PROTO

#define MESHX_SERVER_ELEMENT_TEMPLATE_PROTO

◆ MESHX_SERVER_MODEL_TEMPLATE_PARAMS

#define MESHX_SERVER_MODEL_TEMPLATE_PARAMS   <meshxBaseServerModel_t, meshx_send_packet_params_t>

◆ MESHX_SERVER_MODEL_TEMPLATE_PROTO

#define MESHX_SERVER_MODEL_TEMPLATE_PROTO   template <typename meshxBaseServerModel_t, typename meshx_send_packet_params_t>

Typedef Documentation

◆ meshxElementType_t

Enumeration Type Documentation

◆ meshxElementType

enum class meshxElementType
strong
Enumerator
MESHX_ELEMENT_TYPE_SERVER 
MESHX_ELEMENT_TYPE_CLIENT 
60{
63};
@ MESHX_ELEMENT_TYPE_CLIENT
Definition meshx_fwd_decl.hpp:62
@ MESHX_ELEMENT_TYPE_SERVER
Definition meshx_fwd_decl.hpp:61