|
PostgreSQL Source Code git master
|
#include "access/parallel.h"#include "commands/explain_state.h"#include "nodes/execnodes.h"#include "nodes/pathnodes.h"#include "nodes/plannodes.h"

Go to the source code of this file.
Data Structures | |
| struct | ExtensibleNode |
| struct | ExtensibleNodeMethods |
| struct | CustomPathMethods |
| struct | CustomScanMethods |
| struct | CustomExecMethods |
Macros | |
| #define | EXTNODENAME_MAX_LEN 64 |
| #define | CUSTOMPATH_SUPPORT_BACKWARD_SCAN 0x0001 |
| #define | CUSTOMPATH_SUPPORT_MARK_RESTORE 0x0002 |
| #define | CUSTOMPATH_SUPPORT_PROJECTION 0x0004 |
Typedefs | |
| typedef struct ExtensibleNode | ExtensibleNode |
| typedef struct ExtensibleNodeMethods | ExtensibleNodeMethods |
| typedef struct CustomPathMethods | CustomPathMethods |
| typedef struct CustomScanMethods | CustomScanMethods |
| typedef struct CustomExecMethods | CustomExecMethods |
Functions | |
| void | RegisterExtensibleNodeMethods (const ExtensibleNodeMethods *methods) |
| const ExtensibleNodeMethods * | GetExtensibleNodeMethods (const char *extnodename, bool missing_ok) |
| void | RegisterCustomScanMethods (const CustomScanMethods *methods) |
| const CustomScanMethods * | GetCustomScanMethods (const char *CustomName, bool missing_ok) |
| #define CUSTOMPATH_SUPPORT_BACKWARD_SCAN 0x0001 |
Definition at line 84 of file extensible.h.
| #define CUSTOMPATH_SUPPORT_MARK_RESTORE 0x0002 |
Definition at line 85 of file extensible.h.
| #define CUSTOMPATH_SUPPORT_PROJECTION 0x0004 |
Definition at line 86 of file extensible.h.
| #define EXTNODENAME_MAX_LEN 64 |
Definition at line 24 of file extensible.h.
| typedef struct CustomExecMethods CustomExecMethods |
| typedef struct CustomPathMethods CustomPathMethods |
| typedef struct CustomScanMethods CustomScanMethods |
| typedef struct ExtensibleNode ExtensibleNode |
| typedef struct ExtensibleNodeMethods ExtensibleNodeMethods |
| const CustomScanMethods * GetCustomScanMethods | ( | const char * | CustomName, |
| bool | missing_ok | ||
| ) |
Definition at line 137 of file extensible.c.
References custom_scan_methods, and GetExtensibleNodeEntry().
| const ExtensibleNodeMethods * GetExtensibleNodeMethods | ( | const char * | extnodename, |
| bool | missing_ok | ||
| ) |
Definition at line 125 of file extensible.c.
References extensible_node_methods, and GetExtensibleNodeEntry().
Referenced by _copyExtensibleNode(), _equalExtensibleNode(), _outExtensibleNode(), and _readExtensibleNode().
| void RegisterCustomScanMethods | ( | const CustomScanMethods * | methods | ) |
Definition at line 88 of file extensible.c.
References custom_scan_methods, CustomScanMethods::CustomName, and RegisterExtensibleNodeEntry().
| void RegisterExtensibleNodeMethods | ( | const ExtensibleNodeMethods * | methods | ) |
Definition at line 76 of file extensible.c.
References extensible_node_methods, ExtensibleNodeMethods::extnodename, and RegisterExtensibleNodeEntry().