From c7b3f369ef541f16efce4aaf7553248665dff8e5 Mon Sep 17 00:00:00 2001 From: SillyFreak Date: Thu, 8 Nov 2018 17:28:00 +0100 Subject: [PATCH] more disciplined exporting; expose the message modules (ack, ...) and the Message class --- hedgehog/index.ts | 1 + hedgehog/protocol/index.ts | 7 ++----- hedgehog/utils/protobuf/index.ts | 4 ++-- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/hedgehog/index.ts b/hedgehog/index.ts index cb00fbb..248314d 100644 --- a/hedgehog/index.ts +++ b/hedgehog/index.ts @@ -1 +1,2 @@ export * from './client/hedgehogClient'; +export { ack, io, analog, digital, motor, servo, process, Message } from './protocol'; diff --git a/hedgehog/protocol/index.ts b/hedgehog/protocol/index.ts index 786378d..69e0b2f 100644 --- a/hedgehog/protocol/index.ts +++ b/hedgehog/protocol/index.ts @@ -6,9 +6,6 @@ import * as motor from './messages/motor'; import * as servo from './messages/servo'; import * as process from './messages/process'; -export { - ack, io, analog, digital, - motor, servo, process, -}; +export { ack, io, analog, digital, motor, servo, process }; -export { RequestMsg, ReplyMsg, message, Message, ContainerMessage, ProtoContainerMessage } from './messages'; +export { RequestMsg, ReplyMsg, Message, ContainerMessage } from './messages'; diff --git a/hedgehog/utils/protobuf/index.ts b/hedgehog/utils/protobuf/index.ts index 663d5e1..46fc54c 100644 --- a/hedgehog/utils/protobuf/index.ts +++ b/hedgehog/utils/protobuf/index.ts @@ -1,7 +1,7 @@ type Class = new (...args: any[]) => T; type DefaultCtorClass = new () => T; -export interface ProtoMessage { +interface ProtoMessage { serializeBinary(): Uint8Array; } export interface ProtoContainerMessage extends ProtoMessage { @@ -75,7 +75,7 @@ export class ContainerMessage { export abstract class Message { public isAsync = false; - public meta: MessageMeta; + private meta: MessageMeta; public abstract serializeTo(containerMsg: ProtoContainerMessage): void; }