NeoMutt  2024-04-16-36-g75b6fb
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
ExpandoNode Struct Reference

Basic Expando Node. More...

#include "node.h"

+ Collaboration diagram for ExpandoNode:

Data Fields

enum ExpandoNodeType type
 Type of Node, e.g. ENT_EXPANDO.
 
struct ExpandoNodenext
 Linked list.
 
int did
 Domain ID, e.g. ED_EMAIL.
 
int uid
 Unique ID, e.g. ED_EMA_SIZE.
 
struct ExpandoFormatformat
 Formatting info.
 
struct ExpandoNodeArray children
 Children nodes.
 
const char * start
 Start of string data.
 
const char * end
 End of string data.
 
void * ndata
 Private node data.
 
void(* ndata_free )(void **ptr)
 Function to free the private node data.
 
int(* render )(const struct ExpandoNode *node, const struct ExpandoRenderData *rdata, struct Buffer *buf, int max_cols, void *data, MuttFormatFlags flags)
 

Detailed Description

Basic Expando Node.

This is the "base class" of all Expando Nodes

Definition at line 66 of file node.h.

Field Documentation

◆ type

enum ExpandoNodeType ExpandoNode::type

Type of Node, e.g. ENT_EXPANDO.

Definition at line 68 of file node.h.

◆ next

struct ExpandoNode* ExpandoNode::next

Linked list.

Definition at line 69 of file node.h.

◆ did

int ExpandoNode::did

Domain ID, e.g. ED_EMAIL.

Definition at line 70 of file node.h.

◆ uid

int ExpandoNode::uid

Unique ID, e.g. ED_EMA_SIZE.

Definition at line 71 of file node.h.

◆ format

struct ExpandoFormat* ExpandoNode::format

Formatting info.

Definition at line 73 of file node.h.

◆ children

struct ExpandoNodeArray ExpandoNode::children

Children nodes.

Definition at line 75 of file node.h.

◆ start

const char* ExpandoNode::start

Start of string data.

Definition at line 77 of file node.h.

◆ end

const char* ExpandoNode::end

End of string data.

Definition at line 78 of file node.h.

◆ ndata

void* ExpandoNode::ndata

Private node data.

Definition at line 80 of file node.h.

◆ ndata_free

void(* ExpandoNode::ndata_free) (void **ptr)

Function to free the private node data.

Definition at line 81 of file node.h.

◆ render

int(* ExpandoNode::render) (const struct ExpandoNode *node, const struct ExpandoRenderData *rdata, struct Buffer *buf, int max_cols, void *data, MuttFormatFlags flags)

Definition at line 94 of file node.h.


The documentation for this struct was generated from the following file: