@aircast-4g/mavlink
Version:
TypeScript type generator for MAVLink dialects
2 lines (1 loc) • 740 B
JavaScript
class e{constructor(){this.definitionsById=new Map,this.definitionsByName=new Map,this.crcExtraTable={}}register(e,t){this.definitionsById.set(e.id,e),this.definitionsByName.set(e.name,e),this.crcExtraTable[e.id]=t}getCrcExtra(e){return this.crcExtraTable[e]}getCrcExtraTable(){return this.crcExtraTable}getMessageDefinition(e){return this.definitionsById.get(e)}getMessageDefinitionByName(e){return this.definitionsByName.get(e)}supportsMessage(e){return this.definitionsById.has(e)}supportsMessageName(e){return this.definitionsByName.has(e)}getSupportedMessageIds(){return Array.from(this.definitionsById.keys()).sort((e,t)=>e-t)}getSupportedMessageNames(){return Array.from(this.definitionsByName.keys())}}export{e as MessageRegistry};