/** * GSCC = get/set/call/constractor */ import { ICommandProcesser, CommandType, CommandMessage } from "."; import { ResultMessage } from "./ResultMessage"; import MessageNode from "../MessageNode"; export declare enum GsccCommandType { call = 0, set = 1, get = 2, constructor = 3, callback = 4 } /** * 包括属性增删查改和callback的处理 * * @export * @class GsccCommand * @implements {ICommandProcesser} */ export default class GsccCommand implements ICommandProcesser { cmdID: number; payloads: any[]; messageNode: MessageNode; origin?: string | undefined; type: CommandType; constructor(cmdID: number, payloads: any[], messageNode: MessageNode, origin?: string | undefined); serialize(): CommandMessage; deserialize(detail: CommandMessage): ResultMessage; [GsccCommandType.callback](objectID: number, argsData: any[]): void; [GsccCommandType.call](objectID: number, path: string[], argsData: any[], returnID: number): void; [GsccCommandType.set](objectID: number, path: string[], valueData: any): void; [GsccCommandType.get](objectID: number, path: string[]): ResultMessage; [GsccCommandType.constructor](objectID: number, path: string[], argsData: any[], returnID: number): void; }