-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Reference wiki. One page per named thing, plus a short concept page for each rule that does not belong to any single type. Written to be looked up, not read front to back — for the guided introduction use the README or the site (中文).
Every entry states where the thing is declared, with file and line. Line numbers drift; the symbol name does not, so search for that if a link lands in the wrong place.

| Page | Answers |
|---|---|
| Why a string key | What the string convention buys, and what it costs |
| Dispatch layers | Which listeners hear a send, and which do not |
| Parameter compatibility | When a listener signature still matches after the message changes |
| Signature inference | How an undeclared tag gets a recorded signature |
| Key baking | How a compile-time string becomes a direct store pointer |
| Transparent rewrite | How script calls become typed calls without editing the script |
| Jump tracing | How a decoupled message finds its way back to a source line |
| Entry | Kind |
|---|---|
| NotifyMessage family | API — every send form and what distinguishes them |
| ListenMessage family | API — every listen form, plus Times and Order
|
| StoreObjectMessage | API — sticky and once-only delivery |
| Collection messages | API — a stored TArray as a table: whole, one slot, or every changed row |
| MSGKEY | macro |
| FSigSource | type — the source of a message, ISigSource
|
| FSigHandle | type — RAII listener lifetime |
| FGMPKey | type — listener identity, order encoding |
| FGMPResponder | type — the reply half of request/response |
| Entry | Kind |
|---|---|
| FGMPTypedAddr | type — one erased argument |
| FGMPExtra | type — the call context |
| FMessageBody | type — the local message body |
| TGMPFunction | type — the type-erased callable |
| FGMPRawSig | type — the C ABI callback contract |
| Entry | Kind |
|---|---|
| UGMPMeta | class — the collected signature table |
| Class2Name | template — type to name, type to FProperty*
|
| FGMPStructUnion | type — a value of a runtime-decided struct type |
| GMPArchive | types — memory and network archives |
| FRpcMessageUtils | class — MSGKEY as an RPC interface |
| Entry | Kind |
|---|---|
| UK2Neuron | class — the self-describing K2Node base |
| UK2NeuronAction | class — async factory to a single node |
| UGMPJsonHttpUtils | class — the HTTP NeuronAction GMP ships |
Build switches — every macro, its default, and what it changes.
Long-form write-ups on the GitHub Pages site — the reasoning and trade-offs behind a feature, where the pages above are the reference for it.
| Article | About |
|---|---|
| Collection messages (中文) | Row dispatch off a plain send, and what a stored copy buys on top of it |
| Inlined dispatch (中文) | Collapsing a send to four frames: compile-time store resolution and a reference-passing ABI |
GMP · Reference wiki — one page per named thing. Guided introduction: project site · 中文站点 · measured dispatch stack Source: repository · README · README 中文
Pages here are generated from wiki/ in the main repository — edit there, not on the wiki.
Concepts
- Why a string key
- Dispatch layers
- Parameter compatibility
- Signature inference
- Key baking
- Transparent rewrite
- Jump tracing
Sending and listening
- NotifyMessage family
- ListenMessage family
- StoreObjectMessage
- MSGKEY
- FSigSource
- FSigHandle
- FGMPKey
- FGMPResponder
Dispatch internals
Reflection and data
Editor
Build