///
declare module "copyright" {
export class FoundationCoreModuleCopyright {
static toString(): string;
}
}
declare module "foundation/core/module/base/FoundationProviderEnum" {
export class FoundationProviderEnum {
static Builder: string;
}
}
declare module "foundation/core/module/builder/IBuilder" {
import { IDevice } from 'cross/runtime/module/device/IDevice';
export interface IBuilder extends IDevice {
}
}
declare module "foundation/core/module/builder/Builder" {
import { DeviceObject } from 'cross/runtime/module/device/DeviceObject';
import { IBuilder } from "foundation/core/module/builder/IBuilder";
export abstract class Builder extends DeviceObject implements IBuilder {
}
}
declare module "foundation/core/module/builder/IBuilderDevice" {
import { IDevice } from 'cross/runtime/module/device/IDevice';
import { IBuilder } from "foundation/core/module/builder/IBuilder";
export interface IBuilderDevice extends IDevice {
create(typeCode: string): IBuilder;
}
}
declare module "foundation/core/module/builder/BuilderDeviceService" {
import { DeviceBaseService } from 'cross/core/device/base/DeviceBaseService';
import { IBuilderDevice } from "foundation/core/module/builder/IBuilderDevice";
export class BuilderDeviceService extends DeviceBaseService {
constructor();
protected onInitialize(): void;
dispose(): void;
}
}
declare module "foundation/core/module/builder/BuilderService" {
import { Service } from 'cross/runtime/module/Service';
import { BuilderDeviceService } from "foundation/core/module/builder/BuilderDeviceService";
import { IBuilder } from "foundation/core/module/builder/IBuilder";
export class BuilderService extends Service {
protected _builderService: BuilderDeviceService;
constructor();
create(typeCode: string): IBuilder;
dispose(): void;
}
}
declare module "foundation/core/module/builder/BuilderDeclare" {
export function BuilderDeclare(): (target: any) => void;
}
declare module "foundation/core/module/builder/BuilderDevice" {
import { DeviceObject } from 'cross/runtime/module/device/DeviceObject';
import { IBuilder } from "foundation/core/module/builder/IBuilder";
import { IBuilderDevice } from "foundation/core/module/builder/IBuilderDevice";
export abstract class BuilderDevice extends DeviceObject implements IBuilderDevice {
abstract create(typeCode: string): IBuilder;
}
}
declare module "foundation/core/module/builder/BuilderEnum" {
export class BuilderEnum {
static Package: string;
}
}
declare module "foundation/core/module/builder/BuilderInfo" {
export class BuilderInfo {
code: string;
clazz: any;
}
}
declare module "foundation/core/module/calculator/CalculatorOptions" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class CalculatorOptions extends InstanceObject {
}
}
declare module "foundation/core/module/calculator/CalculatorContext" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { CalculatorOptions } from "foundation/core/module/calculator/CalculatorOptions";
export class CalculatorContext extends ContextObject {
options: CalculatorOptions;
free(): void;
dispose(): void;
}
}
declare module "foundation/core/module/calculator/CalculatorScopeEnum" {
export class CalculatorScopeEnum {
static Global: string;
static Type: string;
static Code: string;
}
}
declare module "foundation/core/module/calculator/CalculatorConverter" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { CalculatorScopeEnum } from "foundation/core/module/calculator/CalculatorScopeEnum";
export class CalculatorConverter extends InstanceObject {
code: string;
scopeCd: CalculatorScopeEnum;
typeName: string;
clazz: any;
testInstance(instance: any): boolean;
process(context?: any, content?: any): ResultEnum;
}
}
declare module "foundation/core/module/calculator/CalculatorResult" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class CalculatorResult extends ResultObject {
}
}
declare module "foundation/core/module/calculator/CalculatorFactory" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { CalculatorConverter } from "foundation/core/module/calculator/CalculatorConverter";
import { CalculatorOptions } from "foundation/core/module/calculator/CalculatorOptions";
export class CalculatorFactory extends InstanceObject {
code: string;
clazz: any;
converters: Types;
constructor();
findConverterByCode(code: string): CalculatorConverter;
findConverterByClass(clazz: any): CalculatorConverter;
findConverterByInstance(instance: any): CalculatorConverter;
registeConverter(converter: CalculatorConverter): void;
setup(): void;
convert(content?: any, options?: CalculatorOptions, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any): ResultEnum;
}
}
declare module "foundation/core/module/calculator/CalculatorPerformer" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { CalculatorScopeEnum } from "foundation/core/module/calculator/CalculatorScopeEnum";
export class CalculatorPerformer extends InstanceObject {
code: string;
scopeCd: CalculatorScopeEnum;
typeName: string;
clazz: any;
process(context?: any, content?: any): ResultEnum;
}
}
declare module "foundation/core/module/calculator/CalculatorService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { TypeMap } from 'cross/runtime/lang/collection/TypeMap';
import { Types } from 'cross/runtime/lang/collection/Types';
import { Service } from 'cross/runtime/module/Service';
import { CalculatorFactory } from "foundation/core/module/calculator/CalculatorFactory";
import { CalculatorPerformer } from "foundation/core/module/calculator/CalculatorPerformer";
import { CalculatorResult } from "foundation/core/module/calculator/CalculatorResult";
import { CalculatorScopeEnum } from "foundation/core/module/calculator/CalculatorScopeEnum";
class CalculatorPerformerInfo {
scopeCd: CalculatorScopeEnum;
typeCd: string;
code: string;
clazz: any;
instance: CalculatorPerformer;
}
export type CalculatorPerformerInfoMap = {
[key: string]: CalculatorPerformerInfo;
};
class CalculatorPerformerTypeInfo {
typeCd: string;
codeKeys: Dictionary;
classKeys: TypeMap;
instanceKeys: TypeMap;
}
class CalculatorFactoryInfo {
setuped: boolean;
code: string;
clazz: any;
factory: CalculatorFactory;
converters: Types;
converterScopes: Types;
converterTypes: Types;
}
export class CalculatorService extends Service {
protected _emptyInfo: CalculatorPerformerInfo;
protected _factories: Dictionary;
protected _performers: Types;
protected _performerTypes: Dictionary;
registePerformerClass(scopeCd: CalculatorScopeEnum, dataClazz: any, performerClass: any, typeCd: string): void;
protected findPerformerInfo(scopeCd: CalculatorScopeEnum, clazz?: any, typeCd?: string): CalculatorPerformerInfo;
private syncPerformerTypeInfo;
findPerformerByCode(code: any, typeCd?: string): CalculatorPerformer;
findPerformerByClass(clazz: any, typeCd?: string): CalculatorPerformer;
findPerformerByInstance(instance: any, typeCd?: string): CalculatorPerformer;
private buildFactory;
private syncFactoryInfo;
registeFactory(factory: CalculatorFactory): void;
registeFactoryClass(code: string, clazz: any): void;
registeConverterClass(code: string, clazz: any, scopeCd: CalculatorScopeEnum, typeName: string): void;
findFactoryByCode(code: string): CalculatorFactory;
findFactoryByClass(clazz: Function): CalculatorFactory;
convert(code: string, content: any): CalculatorResult;
dispose(): void;
}
}
declare module "foundation/core/module/calculator/CalculatorConverterClass" {
import { CalculatorScopeEnum } from "foundation/core/module/calculator/CalculatorScopeEnum";
export function CalculatorConverterClass(factoryName: string, scopeCd: CalculatorScopeEnum, typeName?: string): (target: any) => void;
}
declare module "foundation/core/module/calculator/CalculatorFactoryClass" {
export function CalculatorFactoryClass(factoryName: string): (target: any) => void;
}
declare module "foundation/core/module/calculator/CalculatorPerformerClass" {
import { CalculatorScopeEnum } from "foundation/core/module/calculator/CalculatorScopeEnum";
export function CalculatorPerformerClass(scopeCd: CalculatorScopeEnum, classInfo: any | Array, typeInfo?: string | Array): (target: any) => void;
}
declare module "foundation/core/module/format/FormatMessage" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class FormatMessage extends InstanceObject {
content: any;
fileName: string;
message: string;
parameters: any;
description: string;
constructor(content?: any, message?: string, ...parameters: Array);
set(message: string, ...parameters: Array): void;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/format/FormatOptions" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class FormatOptions extends InstanceObject {
level: number;
constructor();
}
}
declare module "foundation/core/module/format/FormatContext" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { FormatMessage } from "foundation/core/module/format/FormatMessage";
import { FormatOptions } from "foundation/core/module/format/FormatOptions";
export class FormatContext extends InstanceObject {
options: FormatOptions;
messages: Types;
contextObject: ContextObject;
addMessage(message: FormatMessage): void;
}
}
declare module "foundation/core/module/format/Formator" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FormatContext } from "foundation/core/module/format/FormatContext";
export class Formator extends InstanceObject {
code: string;
level: number;
clazz: any;
constructor();
testValid(value: any): boolean;
process(context: FormatContext, content: any): ResultEnum;
processAsync(context: FormatContext, content: any): Promise>;
}
}
declare module "foundation/core/module/format/FormatProcessor" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { FormatContext } from "foundation/core/module/format/FormatContext";
import { FormatFactory } from "foundation/core/module/format/FormatFactory";
import { FormatMessage } from "foundation/core/module/format/FormatMessage";
import { FormatOptions } from "foundation/core/module/format/FormatOptions";
export class FormatProcessor extends InstanceObject {
factory: FormatFactory;
options: FormatOptions;
content: any;
messages: Types;
protected _context: FormatContext;
constructor();
get context(): FormatContext;
protected innerCreateContext(): FormatContext;
format(context: FormatContext, content: any): void;
formatAsync(context: FormatContext, content: any): Promise;
process(): ResultEnum;
processAsync(contextObject?: ContextObject): Promise>;
printMessages(): void;
}
}
declare module "foundation/core/module/format/FormatFactory" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { FormatOptions } from "foundation/core/module/format/FormatOptions";
import { Formator } from "foundation/core/module/format/Formator";
import { FormatProcessor } from "foundation/core/module/format/FormatProcessor";
export class FormatFactory extends InstanceObject {
code: string;
clazz: any;
formators: Types;
processorClass: any;
constructor();
findFormatorByCode(code: string): Formator;
findFormatorByClass(clazz: any): Formator;
findFormatorByInstance(instance: any): Formator;
registeFormator(Formator: Formator): void;
setup(): void;
createProcessor(content: any, options?: FormatOptions): FormatProcessor;
}
}
declare module "foundation/core/module/format/FormatService" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Service } from 'cross/runtime/module/Service';
import { FormatFactory } from "foundation/core/module/format/FormatFactory";
import { FormatOptions } from "foundation/core/module/format/FormatOptions";
import { Formator } from "foundation/core/module/format/Formator";
import { FormatProcessor } from "foundation/core/module/format/FormatProcessor";
type FormatFactoryInfo = {
code: string;
clazz: any;
factory: FormatFactory;
};
type FormatFactoryFormatorInfo = {
factoryCodes: string[];
code: string;
clazz: any;
level: number;
};
export class FormatService extends Service {
protected _factories: Types;
protected _factoryClasses: Types;
formatOrder(format1: Formator, format2: Formator): number;
private buildFactory;
registeFactory(code: string, clazz: any): void;
registeFactoryClass(factoryCode: string | string[], clazz: any, code: string, level: number): void;
findFactoryInfoByCode(code: string): FormatFactoryInfo;
findFactoryByCode(code: string): FormatFactory;
findFactoryByClass(clazz: Function): FormatFactory;
createProcessor(factoryCode: string, content?: any, options?: FormatOptions): FormatProcessor;
dispose(): void;
}
}
declare module "foundation/core/module/format/FormatDeclare" {
export function FormatDeclare(factoryName: string | string[], name: string, level?: number): (target: any) => void;
}
declare module "foundation/core/module/format/FormatFactoryDeclare" {
export function FormatFactoryDeclare(factoryName: string): (target: any) => void;
}
declare module "foundation/core/module/IndexSpace" {
export class IndexSpace {
static namespaces(): string[];
}
}
declare module "foundation/core/module/logic/LogicEventEnum" {
export class LogicEventEnum {
static Success: string;
static ProcessBegin: string;
static Process: string;
static ProcessEnd: string;
static Failure: string;
static ListChanged: string;
static Dirty: string;
}
}
declare module "foundation/core/module/logic/LogicDispatcher" {
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
export class LogicDispatcher extends Dispatcher {
addSuccessListener(owner: any, method?: any): LogicDispatcher;
removeSuccessListener(owner: any, method?: any): LogicDispatcher;
addFailureListener(owner: any, method?: any): LogicDispatcher;
}
}
declare module "foundation/core/module/logic/LogicEvent" {
import { EventObject } from 'cross/runtime/lang/EventObject';
import { LogicEventEnum } from "foundation/core/module/logic/LogicEventEnum";
export class LogicEvent extends EventObject {
eventCd: LogicEventEnum;
page: any;
assign(event: LogicEvent): void;
attachEvent(event: Event): void;
free(): void;
}
}
declare module "foundation/core/module/logic/LogicMessageUtil" {
export class LogicMessageUtil {
static Library: string;
}
}
declare module "foundation/core/module/logic/SessionContext" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { IContext } from 'cross/runtime/lang/IContext';
import { IHttpConnection } from 'cross/core/device/http/IHttpConnection';
export class SessionContext extends ContextObject {
protected _parameters: Dictionary;
constructor(parent?: IContext);
getSessionId(): string;
getToken(): string;
linkConnection(connection: IHttpConnection): void;
sessionClear(): void;
free(): void;
dispose(): void;
disposeAsync(flag?: boolean): Promise;
}
}
declare module "foundation/core/module/logic/ValueScopeEnum" {
export class ValueScopeEnum {
static Self: string;
static Parent: string;
static SpatialParent: string;
}
}
declare module "foundation/core/module/molding/MoldingOptions" {
import { FreeObject } from 'cross/runtime/lang/FreeObject';
export class MoldingOptions extends FreeObject {
isOptionOkey(other: MoldingOptions): boolean;
}
}
declare module "foundation/core/module/molding/MoldingStructure" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class MoldingStructure extends InstanceObject {
}
}
declare module "foundation/core/module/molding/MoldingContext" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { MoldingOptions } from "foundation/core/module/molding/MoldingOptions";
import { MoldingStructure } from "foundation/core/module/molding/MoldingStructure";
export class MoldingContext extends ContextObject {
options: MoldingOptions;
structures: Types;
constructor();
free(): void;
}
}
declare module "foundation/core/module/molding/MoldingExtraData" {
import { FreeObject } from 'cross/runtime/lang/FreeObject';
export class MoldingExtraData extends FreeObject {
}
}
declare module "foundation/core/module/molding/MoldingConverter" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { MoldingContext } from "foundation/core/module/molding/MoldingContext";
import { MoldingExtraData } from "foundation/core/module/molding/MoldingExtraData";
import { MoldingOptions } from "foundation/core/module/molding/MoldingOptions";
import { MoldingStructure } from "foundation/core/module/molding/MoldingStructure";
export class MoldingConverter extends InstanceObject {
code: string;
level: number;
clazz: any;
constructor();
createStructure(): MoldingStructure;
protected prepareProcessAsyncImplAsync(context: MoldingContext, content: any, options?: MoldingOptions): Promise>;
prepareProcessAsync(context: MoldingContext, content: any, options?: MoldingOptions): Promise>;
process(context: MoldingContext, content: any, target?: any, options?: MoldingOptions): ResultEnum;
}
}
declare module "foundation/core/module/molding/MoldingResult" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { MoldingStructure } from "foundation/core/module/molding/MoldingStructure";
export class MoldingResult extends InstanceObject {
structures: Types;
constructor();
}
}
declare module "foundation/core/module/molding/MoldingFactory" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { MoldingConverter } from "foundation/core/module/molding/MoldingConverter";
import { MoldingOptions } from "foundation/core/module/molding/MoldingOptions";
import { MoldingResult } from "foundation/core/module/molding/MoldingResult";
export class MoldingFactory extends InstanceObject {
code: string;
clazz: any;
converters: Types;
constructor();
findConverterByCode(code: string): MoldingConverter;
findConverterByClass(clazz: any): MoldingConverter;
findConverterByInstance(instance: any): MoldingConverter;
registeConverter(converter: MoldingConverter): void;
setup(): void;
convert(content: any, options?: MoldingOptions): MoldingResult;
}
}
declare module "foundation/core/module/molding/MoldingService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Service } from 'cross/runtime/module/Service';
import { MoldingConverter } from "foundation/core/module/molding/MoldingConverter";
import { MoldingFactory } from "foundation/core/module/molding/MoldingFactory";
import { MoldingResult } from "foundation/core/module/molding/MoldingResult";
type ShapeFactoryInfo = {
code: string;
clazz: any;
factory: MoldingFactory;
converters: Array;
};
export class MoldingService extends Service {
protected _factories: Dictionary;
private buildFactory;
private syncFactoryInfo;
registeFactory(factory: MoldingFactory): void;
registeFactoryClass(code: string, clazz: any): void;
registeConverterClass(code: string, clazz: any, type?: any): void;
findFactoryByCode(code: string): MoldingFactory;
findFactoryByClass(clazz: Function): MoldingFactory;
convert(code: string, content: any): MoldingResult;
dispose(): void;
}
}
declare module "foundation/core/module/molding/MoldingConverterClass" {
export function MoldingConverterClass(factoryName: string, clazz?: any): (target: any) => void;
}
declare module "foundation/core/module/molding/MoldingFactoryClass" {
export function MoldingFactoryClass(factoryName: string): (target: any) => void;
}
declare module "foundation/core/module/netmessage/NetMessageDeclareInfo" {
export type NetMessageDeclareInfo = {
name: string;
type: any;
};
}
declare module "foundation/core/module/netmessage/NetMessageUtil" {
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
export class NetMessageUtil {
static makeStageMessageBytes(stageMessage: any, stream: ByteStream): Uint8Array;
static makeNetMessageBytes(stageMessage: any, stream: ByteStream): Uint8Array;
}
}
declare module "foundation/core/module/netmessage/NetMessageClientService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { Service } from 'cross/runtime/module/Service';
import { INetMessageDevice } from 'cross/core/device/netmessage/INetMessageDevice';
import { NetMessageDeviceService } from 'cross/core/device/netmessage/NetMessageDeviceService';
import { NetMessageDeclareInfo } from "foundation/core/module/netmessage/NetMessageDeclareInfo";
export class NetMessageClientService extends Service {
protected address: string;
protected _stream: ByteStream;
protected _netMessageDevice: INetMessageDevice;
protected _context: ContextObject;
protected _declares: Dictionary;
protected _netMessageDeviceService: NetMessageDeviceService;
constructor();
initializeConfig(jconfig: any): void;
get declares(): Dictionary;
registerDeclare(info: NetMessageDeclareInfo): void;
start(): void;
onMessage: (ev: MessageEvent) => void;
onClose: () => void;
sendMessage(msg: any): void;
sendStageMessage(stageMessage: any): void;
}
}
declare module "foundation/core/module/netmessage/NetMessageProcessHandle" {
export class NetMessageProcessHandle {
owner: any;
callback: Function;
process(...args: any): void;
}
}
declare module "foundation/core/module/netmessage/NetMessageService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { Service } from 'cross/runtime/module/Service';
import { INetMessageServerDevice } from 'cross/core/device/netmessage/INetMessageServerDevice';
import { NetMessageServerDeviceService } from 'cross/core/device/netmessage/NetMessageServerDeviceService';
import { NetMessageDeclareInfo } from "foundation/core/module/netmessage/NetMessageDeclareInfo";
import { NetMessageProcessHandle } from "foundation/core/module/netmessage/NetMessageProcessHandle";
export class NetMessageService extends Service {
server: any;
port: number;
protected _netMessageDevice: INetMessageServerDevice;
protected _stream: ByteStream;
protected _writeStream: ByteStream;
protected _context: ContextObject;
protected _declares: Dictionary;
protected _messageHandles: Array>;
protected _netMessageServerDeviceService: NetMessageServerDeviceService;
constructor();
start(): void;
onConnection: (connectId: number) => void;
onDisconnection: (connectId: number) => void;
onMessage: (connectId: number, stream: any) => void;
sendStageMessage(connectId: number, stageMessage: any): void;
sendMessage(connectId: number, msg: any): void;
get declares(): Dictionary;
registerDeclare(info: NetMessageDeclareInfo): void;
registerMessageProcess(messageType: any, owner: any, callback: Function): void;
findMessageProcesserByCode(code: number): NetMessageProcessHandle;
findMessageProcesser(messageType: any): NetMessageProcessHandle;
processMessage(messageType: any): void;
}
}
declare module "foundation/core/module/netmessage/NetMessageDeclare" {
export function NetMessageDeclare(): (target: any) => void;
}
declare module "foundation/core/module/process/MultiPromiseProcessor" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { BaseObject } from 'cross/runtime/lang/BaseObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
type MultiPromiseProcessorWorker = {
owner: any;
invoke: any;
parameters: any[];
};
export class MultiPromiseProcessor extends BaseObject {
multiCount: number;
protected _processCount: number;
protected _processedCount: number;
protected _currentIndex: number;
protected _processing: boolean;
protected _endResolve: any;
protected _endReject: any;
protected _workers: MultiPromiseProcessorWorker[];
protected _results: Types>;
get results(): Types;
get errorResults(): Types;
addProcess(owner: any, invoke: any, ...args: any[]): void;
protected onInnerResolve: (result: ResultObject) => void;
protected onInnerReject: (reason: any) => void;
protected innerProcess(): void;
processAsync(): Promise;
}
}
declare module "foundation/core/module/render/RenderEventEnum" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class RenderEventEnum extends InstanceObject {
static Startup: string;
static Resize: string;
static Color: string;
static Clear: string;
static Present: string;
static Create: string;
static Action: string;
static Property: string;
static Destroy: string;
static Batch: string;
}
}
declare module "foundation/core/module/statistics/data/StatisticsAdditionData" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class StatisticsAdditionData extends InstanceObject {
type: string;
name: string;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsData" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class StatisticsData extends InstanceObject {
loadJson(jconfig: any): void;
mergeJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsEnvironmentData" {
import { StatisticsData } from "foundation/core/module/statistics/data/StatisticsData";
export class StatisticsEnvironmentData extends StatisticsData {
name: string;
data: any;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsMemoryClassData" {
import { ClassInstanceTracker } from 'cross/runtime/lang/reflect/ClassInstanceTracker';
import { BaseObject } from 'cross/runtime/lang/BaseObject';
export class StatisticsMemoryClassData extends BaseObject {
name: string;
count: number;
items: Set;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsMemoryData" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { StatisticsAdditionData } from "foundation/core/module/statistics/data/StatisticsAdditionData";
import { StatisticsMemoryClassData } from "foundation/core/module/statistics/data/StatisticsMemoryClassData";
export class StatisticsMemoryData extends StatisticsAdditionData {
static TYPE_CODE: string;
protected _classes: Dictionary;
constructor();
get classes(): Dictionary;
findClassData(name: string): StatisticsMemoryClassData;
addClassData(data: StatisticsMemoryClassData): void;
syncClassData(name: string): StatisticsMemoryClassData;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsProcessData" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { TimeTick } from 'cross/runtime/lang/TimeTick';
import { StatisticsAdditionData } from "foundation/core/module/statistics/data/StatisticsAdditionData";
import { StatisticsData } from "foundation/core/module/statistics/data/StatisticsData";
export class StatisticsProcessData extends StatisticsData {
name: string;
identity: string;
beginTick: TimeTick;
endTick: TimeTick;
totalCount: number;
totalSpan: number;
data: any;
protected _processes: Types;
protected _additions: Types;
get processes(): Types;
findProcess(name: string): StatisticsProcessData;
addProcess(data: StatisticsProcessData): void;
syncProcess(name: string): StatisticsProcessData;
get additions(): Types;
findAddition(name: string): StatisticsAdditionData;
addAddition(data: StatisticsAdditionData): void;
loadPropertyJson(jconfig: any): void;
savePropertyJson(jconfig?: any): void;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsInterfaceData" {
import { StatisticsProcessData } from "foundation/core/module/statistics/data/StatisticsProcessData";
export class StatisticsInterfaceData extends StatisticsProcessData {
environmentName: string;
path: string;
method: string;
loadPropertyJson(jconfig: any): void;
savePropertyJson(jconfig?: any): void;
}
}
declare module "foundation/core/module/statistics/data/StatisticsKeyData" {
import { DateTime } from 'cross/runtime/lang/DateTime';
import { StatisticsData } from "foundation/core/module/statistics/data/StatisticsData";
export class StatisticsKeyData extends StatisticsData {
name: string;
protected _date: DateTime;
commet: string;
data: any;
get date(): DateTime;
loadJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsKeyParameters" {
export type StatisticsKeyParameters = {
commet?: string;
data?: any;
};
}
declare module "foundation/core/module/statistics/StatisticsTypeEnum" {
export class StatisticsTypeEnum {
static Compute: string;
static Interface: string;
static Net: string;
static Cache: string;
static Sql: string;
static Object: string;
static Content: string;
static File: string;
}
}
declare module "foundation/core/module/statistics/data/StatisticsTypeUtil" {
export class StatisticsTypeUtil {
static LIMIT_COUNT: number;
static typeDataSorter(data1: any, data2: any): number;
}
}
declare module "foundation/core/module/statistics/data/StatisticsTypeData" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { TimeTick } from 'cross/runtime/lang/TimeTick';
import { StatisticsTypeEnum } from "foundation/core/module/statistics/StatisticsTypeEnum";
import { StatisticsData } from "foundation/core/module/statistics/data/StatisticsData";
export class StatisticsTypeData extends StatisticsData {
typeCd: StatisticsTypeEnum;
code: string;
beginTick: TimeTick;
endTick: TimeTick;
totalCount: number;
totalSpan: number;
protected _datas: Types;
get datas(): Types;
addData(data: any): void;
loadJson(jconfig: any): void;
mergeJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsPackageData" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { StatisticsTypeEnum } from "foundation/core/module/statistics/StatisticsTypeEnum";
import { StatisticsData } from "foundation/core/module/statistics/data/StatisticsData";
import { StatisticsEnvironmentData } from "foundation/core/module/statistics/data/StatisticsEnvironmentData";
import { StatisticsInterfaceData } from "foundation/core/module/statistics/data/StatisticsInterfaceData";
import { StatisticsKeyData } from "foundation/core/module/statistics/data/StatisticsKeyData";
import { StatisticsMemoryData } from "foundation/core/module/statistics/data/StatisticsMemoryData";
import { StatisticsProcessData } from "foundation/core/module/statistics/data/StatisticsProcessData";
import { StatisticsTypeData } from "foundation/core/module/statistics/data/StatisticsTypeData";
export class StatisticsPackageData extends StatisticsData {
optionValid: boolean;
typeCode: string;
code: string;
meta: any;
beginDate: string;
endDate: string;
beginTick: number;
endTick: number;
protected _keys: Types;
protected _environments: Types;
protected _interfaces: Types;
protected _processes: Types;
protected _memorys: Types;
protected _types: Types;
summary: any;
get keys(): Types;
get environments(): Types;
get interfaces(): Types;
get processes(): Types;
get memorys(): Types;
get types(): Types;
addKey(data: StatisticsKeyData): void;
findEnvironment(name: string): StatisticsEnvironmentData;
addEnvironment(data: StatisticsEnvironmentData): void;
syncEnvironment(name: string): StatisticsEnvironmentData;
findInterface(name: string, path: string, method: string): StatisticsInterfaceData;
addInterface(data: StatisticsInterfaceData): void;
syncInterface(name: string, path: string, method: string): StatisticsInterfaceData;
findProcess(name: string): StatisticsProcessData;
addProcess(data: StatisticsProcessData): void;
syncProcess(name: string): StatisticsProcessData;
findMemory(name: string): StatisticsMemoryData;
addMemory(data: StatisticsMemoryData): void;
syncMemory(name: string): StatisticsMemoryData;
findType(typeCd: StatisticsTypeEnum, code: string): StatisticsTypeData;
addType(data: StatisticsTypeData): void;
syncType(typeCd: StatisticsTypeEnum, code: string): StatisticsTypeData;
loadJson(jconfig: any): void;
mergeJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/data/StatisticsTypeCacheData" {
import { StatisticsTypeData } from "foundation/core/module/statistics/data/StatisticsTypeData";
export class StatisticsTypeCacheData extends StatisticsTypeData {
}
}
declare module "foundation/core/module/statistics/data/StatisticsTypeFileData" {
import { StatisticsTypeData } from "foundation/core/module/statistics/data/StatisticsTypeData";
export class StatisticsTypeFileData extends StatisticsTypeData {
}
}
declare module "foundation/core/module/statistics/data/StatisticsTypeNetInfo" {
export type StatisticsTypeNetInfo = {
url: string;
size: string;
};
}
declare module "foundation/core/module/statistics/data/StatisticsTypeStorageData" {
import { StatisticsTypeData } from "foundation/core/module/statistics/data/StatisticsTypeData";
export class StatisticsTypeStorageData extends StatisticsTypeData {
}
}
declare module "foundation/core/module/statistics/IStatisticsDevice" {
import { IDevice } from 'cross/runtime/module/device/IDevice';
export interface IStatisticsDevice extends IDevice {
}
}
declare module "foundation/core/module/statistics/Statistics" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class Statistics extends InstanceObject {
code: string;
reset(): void;
resetFrame(): void;
}
}
declare module "foundation/core/module/statistics/StatisticsBaseParameters" {
export type StatisticsBaseParameters = {
flag?: string;
flags?: string[];
};
}
declare module "foundation/core/module/statistics/StatisticsProcessHandle" {
import { TimeTick } from 'cross/runtime/lang/TimeTick';
import { StatisticsProcessData } from "foundation/core/module/statistics/data/StatisticsProcessData";
export class StatisticsProcessHandle {
beginTick: TimeTick;
endTick: TimeTick;
data: StatisticsProcessData;
}
}
declare module "foundation/core/module/statistics/StatisticsProcessParameters" {
import { StatisticsBaseParameters } from "foundation/core/module/statistics/StatisticsBaseParameters";
export type StatisticsProcessParameters = StatisticsBaseParameters & {
data?: any;
};
}
declare module "foundation/core/module/statistics/StatisticsTypeHandle" {
import { BaseObject } from 'cross/runtime/lang/BaseObject';
import { TimeTick } from 'cross/runtime/lang/TimeTick';
import { StatisticsTypeData } from "foundation/core/module/statistics/data/StatisticsTypeData";
export class StatisticsTypeHandle extends BaseObject {
beginTick: TimeTick;
endTick: TimeTick;
type: StatisticsTypeData;
data: any;
}
}
declare module "foundation/core/module/statistics/StatisticsOperator" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { TypeSet } from 'cross/runtime/lang/collection/TypeSet';
import { HostDeviceService } from 'cross/core/device/host/HostDeviceService';
import { StatisticsKeyParameters } from "foundation/core/module/statistics/data/StatisticsKeyParameters";
import { StatisticsPackageData } from "foundation/core/module/statistics/data/StatisticsPackageData";
import { StatisticsProcessData } from "foundation/core/module/statistics/data/StatisticsProcessData";
import { StatisticsTypeData } from "foundation/core/module/statistics/data/StatisticsTypeData";
import { StatisticsBaseParameters } from "foundation/core/module/statistics/StatisticsBaseParameters";
import { StatisticsProcessHandle } from "foundation/core/module/statistics/StatisticsProcessHandle";
import { StatisticsProcessParameters } from "foundation/core/module/statistics/StatisticsProcessParameters";
import { StatisticsTypeEnum } from "foundation/core/module/statistics/StatisticsTypeEnum";
import { StatisticsTypeHandle } from "foundation/core/module/statistics/StatisticsTypeHandle";
export class StatisticsOperator {
processOwner: any;
onBeforeAsync: any;
onAfterAsync: any;
protected _flags: TypeSet;
protected _data: StatisticsPackageData;
protected _stacks: Types;
protected _hostService: HostDeviceService;
constructor();
protected get currentProcess(): StatisticsProcessData;
get flags(): TypeSet;
get data(): StatisticsPackageData;
isFlag(name: string, defaultValue?: boolean): boolean;
isFlags(names: string[]): boolean;
setFlag(name: string, value: boolean): void;
protected testFlags(parameters: StatisticsBaseParameters): boolean;
setMeta(name: string, value: any): void;
begin(): void;
end(): void;
addKey(name: string, parameters?: StatisticsKeyParameters): void;
beginEnvironment(name: string, data?: any): void;
endEnvironment(name: string): void;
beginInterface(environmentName: string, name: string, path?: string, method?: string, data?: any): void;
endInterface(name?: string): void;
beginGroups(...names: string[]): void;
endGroups(...names: string[]): void;
beginProcess(owner: any, name: string, parameters?: StatisticsProcessParameters): void;
endProcess(owner?: any, name?: string, data?: any): void;
beginAsyncProcess(owner?: any, name?: string, data?: any): StatisticsProcessHandle;
endAsyncProcess(handle: StatisticsProcessHandle): void;
beginType(typeCd: StatisticsTypeEnum, code: string, data?: any): void;
endType(typeCd: StatisticsTypeEnum, code: string): void;
beginAsyncType(typeCd: StatisticsTypeEnum, code: string, data?: any): StatisticsTypeHandle;
endAsyncType(handle: StatisticsTypeHandle, data?: any): void;
recordMemory(name: any, options?: any): void;
typeDataSorter(data1: StatisticsTypeData, data2: StatisticsTypeData): number;
commit(): void;
stop(): void;
loadJson(jconfig: any): void;
mergeJson(jconfig: any): void;
saveJson(jconfig?: any): any;
}
}
declare module "foundation/core/module/statistics/StatisticsTracStageDeclare" {
export type StatisticsTracStageDeclare = {
code: string;
name?: string;
};
}
declare module "foundation/core/module/statistics/StatisticsTrackDeclare" {
import { StatisticsTracStageDeclare } from "foundation/core/module/statistics/StatisticsTracStageDeclare";
export type StatisticsTrackDeclare = {
stage?: StatisticsTracStageDeclare;
stageCode?: string;
stageName?: string;
eventType?: string;
eventCode: string;
eventName?: string;
};
}
declare module "foundation/core/module/statistics/StatisticsTrackInfo" {
import { StatisticsTrackDeclare } from "foundation/core/module/statistics/StatisticsTrackDeclare";
export type StatisticsTrackInfo = {
linkId?: string;
id: string;
declare?: StatisticsTrackDeclare;
stageCode?: string;
stageName?: string;
eventType?: string;
eventCode?: string;
eventName?: string;
additions?: any;
useBeacon?: boolean;
};
}
declare module "foundation/core/module/statistics/StatisticsService" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Service } from 'cross/runtime/module/Service';
import { JsonService } from 'cross/core/module/json/JsonService';
import { StatisticsTrackInfo } from "foundation/core/module/statistics/StatisticsTrackInfo";
export class StatisticsService extends Service {
protected _statisticsApi: string;
protected _environmentService: EnvironmentService;
protected _jsonService: JsonService;
initializeConfig(jconfig: any): void;
sendMessageAsync(context: IContext, info: StatisticsTrackInfo): Promise;
}
}
declare module "foundation/core/module/statistics/StatisticsUtil" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { StatisticsKeyParameters } from "foundation/core/module/statistics/data/StatisticsKeyParameters";
import { StatisticsOperator } from "foundation/core/module/statistics/StatisticsOperator";
import { StatisticsProcessHandle } from "foundation/core/module/statistics/StatisticsProcessHandle";
import { StatisticsService } from "foundation/core/module/statistics/StatisticsService";
import { StatisticsTrackInfo } from "foundation/core/module/statistics/StatisticsTrackInfo";
import { StatisticsTypeEnum } from "foundation/core/module/statistics/StatisticsTypeEnum";
import { StatisticsTypeHandle } from "foundation/core/module/statistics/StatisticsTypeHandle";
export class StatisticsUtil {
static optionActive: boolean;
static statisticsId: string;
protected static _statisticsService: StatisticsService;
static createOperator(owner: any): StatisticsOperator;
static findContext(context: IContext): StatisticsOperator;
static fromContext(owner: any, context: IContext): StatisticsOperator;
static setFlag(operator: StatisticsOperator, name: string, value: boolean): void;
static setMeta(operator: StatisticsOperator, name: string, value: any): void;
static addKey(operator: StatisticsOperator, name: string, parameters?: StatisticsKeyParameters): void;
static beginProcess(operator: StatisticsOperator, owner: any, name: string, data?: any): void;
static endProcess(operator: StatisticsOperator, owner?: any, name?: string, data?: any): void;
static beginAsyncProcess(operator: StatisticsOperator, owner: any, name: string, data?: any): StatisticsProcessHandle;
static endAsyncProcess(operator: StatisticsOperator, handle: StatisticsProcessHandle): void;
static beginType(operator: StatisticsOperator, typeCd: StatisticsTypeEnum, code: string, data?: any): void;
static endType(operator: StatisticsOperator, handle: StatisticsTypeHandle, data?: any): void;
static beginAsyncType(operator: StatisticsOperator, typeCd: StatisticsTypeEnum, code: string, data?: any): StatisticsTypeHandle;
static endAsyncType(operator: StatisticsOperator, handle: StatisticsTypeHandle, data?: any): void;
static recordMemory(operator: StatisticsOperator, name: string): void;
static send(context: IContext, info: StatisticsTrackInfo): void;
static sendAsync(context: IContext, info: StatisticsTrackInfo): Promise;
}
}
declare module "foundation/core/module/statistics/StatisticsAsyncMethod" {
export function StatisticsAsyncMethod(): (target: any, methodName: string, descriptor?: PropertyDescriptor) => PropertyDescriptor;
}
declare module "foundation/core/module/statistics/StatisticsDevice" {
import { DeviceObject } from 'cross/runtime/module/device/DeviceObject';
import { IStatisticsDevice } from "foundation/core/module/statistics/IStatisticsDevice";
export abstract class StatisticsDevice extends DeviceObject implements IStatisticsDevice {
}
}
declare module "foundation/core/module/statistics/StatisticsDeviceService" {
import { DeviceBaseService } from 'cross/core/device/base/DeviceBaseService';
import { IStatisticsDevice } from "foundation/core/module/statistics/IStatisticsDevice";
export class StatisticsDeviceService extends DeviceBaseService {
constructor();
}
}
declare module "foundation/core/module/statistics/StatisticsEnum" {
export class StatisticsEnum {
static Process: string;
static Event: string;
static Batch: string;
}
}
declare module "foundation/core/module/statistics/StatisticsFlagEnum" {
export class StatisticsFlagEnum {
static Performer: string;
}
}
declare module "foundation/core/module/statistics/StatisticsMethod" {
export function StatisticsMethod(): (target: any, methodName: string, descriptor?: PropertyDescriptor) => PropertyDescriptor;
}
declare module "foundation/core/module/statistics/StatisticsTrackTypeEnum" {
export class StatisticsTrackTypeEnum {
static Normal: string;
static Dispatch: string;
static Exception: string;
static Io: string;
static ComputeF: string;
}
}
declare module "foundation/core/module/task/Task" {
import { IContext } from 'cross/runtime/lang/IContext';
import { Listeners } from 'cross/runtime/lang/Listeners';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export type TaskCallback = (context: IContext) => Promise;
export class Task extends Listeners {
code: string;
parallel: number;
invokerAsync: any;
statusProcessing: boolean;
protected _beginTick: number;
protected _endTick: number;
get span(): number;
processAsync(context: IContext): Promise;
}
}
declare module "foundation/core/module/task/TaskPipe" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { BaseObject } from 'cross/runtime/lang/BaseObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Task } from "foundation/core/module/task/Task";
export class TaskPipe extends BaseObject {
count: number;
statusProcessing: boolean;
protected _tasks: Types;
protected _beginTick: number;
protected _endTick: number;
protected _statusDirty: number;
constructor();
setup(): void;
addTask(task: Task): void;
processAsync(): Promise;
waitAsync(): Promise;
reset(): void;
}
}
declare module "foundation/core/module/task/TaskPipeGroup" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { BaseObject } from 'cross/runtime/lang/BaseObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Task } from "foundation/core/module/task/Task";
import { TaskPipe } from "foundation/core/module/task/TaskPipe";
export class TaskPipeGroup extends BaseObject {
code: string;
protected _taskCount: number;
protected _pipes: Types;
protected _parallel: number;
protected _beginTick: number;
protected _endTick: number;
constructor();
protected get taskCount(): number;
setup(parallel?: number): void;
addTask(task: Task): void;
processAsync(): Promise;
waitAsync(): Promise;
reset(): void;
}
}
declare module "foundation/core/module/task/TaskService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ListenerThread } from 'cross/runtime/module/thread/ListenerThread';
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { Service } from 'cross/runtime/module/Service';
import { Task } from "foundation/core/module/task/Task";
import { TaskPipeGroup } from "foundation/core/module/task/TaskPipeGroup";
export class TaskService extends Service {
protected _pipeGroups: Dictionary;
protected _thread: ListenerThread;
protected _threadConsole: ThreadService;
constructor();
addTask(task: Task): void;
process(): void;
onThreadProcess(): void;
waitAsync(code: string): Promise;
waitAllAsync(): Promise;
removeTaskGroup(taskCode: string): void;
dispose(): void;
}
}
declare module "foundation/core/module/theme/Theme" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class Theme extends InstanceObject {
name: string;
values: any;
constructor();
get(name: string, defaultValue?: any): any;
getBoolean(name: string, defaultValue?: boolean): boolean;
getInteger(name: string, defaultValue?: number): number;
getFloat(name: string, defaultValue?: number): number;
loadJson(jtheme: any): void;
dispose(): void;
}
}
declare module "foundation/core/module/theme/ThemeService" {
import { Service } from 'cross/runtime/module/Service';
import { Theme } from "foundation/core/module/theme/Theme";
export type ThemeMap = {
[key: string]: Theme;
};
export class ThemeService extends Service {
current: Theme;
themes: ThemeMap;
constructor();
initializeConfig(jconfig: any): void;
register(theme: Theme): void;
unregister(theme: Theme): void;
select(name: string): void;
find(name: string): Theme;
}
}
declare module "foundation/core/module/validate/ValidateOptions" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class ValidateOptions extends InstanceObject {
level: number;
constructor();
}
}
declare module "foundation/core/module/validate/ValidateContext" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { ValidateOptions } from "foundation/core/module/validate/ValidateOptions";
export class ValidateContext extends ContextObject {
options: ValidateOptions;
contextObject: ContextObject;
}
}
declare module "foundation/core/module/validate/ValidateFactoryValidatorInfo" {
export class ValidateFactoryValidatorInfo {
factoryCodes: string[];
code: string;
clazz: any;
level: number;
}
}
declare module "foundation/core/module/validate/ValidateMessage" {
import { MessageObject } from 'cross/runtime/lang/message/MessageObject';
export class ValidateMessage extends MessageObject {
code: string;
content: any;
fileName: string;
message: string;
description: string;
constructor(content?: any, message?: string, ...parameters: Array);
set(message: string, ...parameters: Array): void;
}
}
declare module "foundation/core/module/validate/ValidateProcessor" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ValidateContext } from "foundation/core/module/validate/ValidateContext";
import { ValidateFactory } from "foundation/core/module/validate/ValidateFactory";
import { ValidateMessage } from "foundation/core/module/validate/ValidateMessage";
import { ValidateOptions } from "foundation/core/module/validate/ValidateOptions";
export class ValidateProcessor extends InstanceObject {
factory: ValidateFactory;
options: ValidateOptions;
content: any;
protected _context: ValidateContext;
constructor();
get context(): ValidateContext;
get messages(): Types;
protected innerCreateContext(): ValidateContext;
validate(context: ValidateContext, content: any): void;
validateAsync(context: ValidateContext, content: any): Promise;
process(): ResultEnum;
processAsync(contextObject?: ContextObject): Promise>;
printMessages(): void;
}
}
declare module "foundation/core/module/validate/Validator" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ValidateContext } from "foundation/core/module/validate/ValidateContext";
export class Validator extends InstanceObject {
code: string;
level: number;
clazz: any;
constructor();
testValid(value: any): boolean;
process(context: ValidateContext, content: any): ResultEnum;
processAsync(context: ValidateContext, content: any): Promise>;
}
}
declare module "foundation/core/module/validate/ValidateFactory" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ValidateOptions } from "foundation/core/module/validate/ValidateOptions";
import { ValidateProcessor } from "foundation/core/module/validate/ValidateProcessor";
import { Validator } from "foundation/core/module/validate/Validator";
export class ValidateFactory extends InstanceObject {
code: string;
clazz: any;
validators: Types;
processorClass: any;
constructor();
findValidatorByCode(code: string): Validator;
findValidatorByClass(clazz: any): Validator;
findValidatorByInstance(instance: any): Validator;
registeValidator(validator: Validator): void;
setup(): void;
createProcessor(content: any, options?: ValidateOptions): ValidateProcessor;
}
}
declare module "foundation/core/module/validate/ValidateFactoryInfo" {
import { ValidateFactory } from "foundation/core/module/validate/ValidateFactory";
export class ValidateFactoryInfo {
code: string;
clazz: any;
factory: ValidateFactory;
}
}
declare module "foundation/core/module/validate/ValidateService" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Service } from 'cross/runtime/module/Service';
import { ValidateFactory } from "foundation/core/module/validate/ValidateFactory";
import { ValidateFactoryInfo } from "foundation/core/module/validate/ValidateFactoryInfo";
import { ValidateFactoryValidatorInfo } from "foundation/core/module/validate/ValidateFactoryValidatorInfo";
import { ValidateOptions } from "foundation/core/module/validate/ValidateOptions";
import { ValidateProcessor } from "foundation/core/module/validate/ValidateProcessor";
export class ValidateService extends Service {
protected _factories: Types;
protected _factoryClasses: Types;
private buildFactory;
registeFactory(code: string, clazz: any): void;
registeFactoryClass(factoryCode: string | string[], clazz: any, code: string): void;
registeFactoryClassInfo(info: ValidateFactoryValidatorInfo): void;
findFactoryInfoByCode(code: string): ValidateFactoryInfo;
findFactoryByCode(code: string): ValidateFactory;
findFactoryByClass(clazz: Function): ValidateFactory;
createProcessor(factoryCode: string, content?: any, options?: ValidateOptions): ValidateProcessor;
dispose(): void;
}
}
declare module "foundation/core/module/validate/ValidateDeclare" {
export function ValidateDeclare(factoryName: string | string[], name: string, level?: number): (target: any) => void;
}
declare module "foundation/core/module/validate/ValidateFactoryDeclare" {
export function ValidateFactoryDeclare(factoryName: string): (target: any) => void;
}
declare module "foundation/core/module/worker/IWorkerMessageProcessor" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { MessageRequest } from 'cross/data/module/message/MessageRequest';
import { MessageResponse } from 'cross/data/module/message/MessageResponse';
export type WorkerMessageProcessorParameters = {};
export interface IWorkerMessageProcessor {
processAsync(context: IContext, request: MessageRequest, parameters: WorkerMessageProcessorParameters): Promise>;
}
}
declare module "foundation/core/module/worker/WorkerContext" {
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { WorkerEvent } from 'cross/core/device/worker/WorkerEvent';
export class WorkerContext extends ContextObject {
event: WorkerEvent;
free(): void;
dispose(): void;
}
}
declare module "foundation/core/module/worker/WorkerMessageProcessorDeclareInfo" {
export type WorkerMessageProcessorDeclareInfo = {
name: string;
source: any;
type: any;
};
}
declare module "foundation/core/module/worker/WorkerRouterDeclareInfo" {
export type WorkerRouterDeclareInfo = {
name: string;
type: any;
};
}
declare module "foundation/core/module/worker/WorkerService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ContextObject } from 'cross/runtime/lang/ContextObject';
import { IContext } from 'cross/runtime/lang/IContext';
import { Service } from 'cross/runtime/module/Service';
import { WorkerDevice } from 'cross/core/device/worker/WorkerDevice';
import { WorkerDeviceService } from 'cross/core/device/worker/WorkerDeviceService';
import { WorkerEvent } from 'cross/core/device/worker/WorkerEvent';
import { MessageResponse } from 'cross/data/module/message/MessageResponse';
import { WorkerMessageProcessorDeclareInfo } from "foundation/core/module/worker/WorkerMessageProcessorDeclareInfo";
import { WorkerRouterDeclareInfo } from "foundation/core/module/worker/WorkerRouterDeclareInfo";
export class WorkerService extends Service {
protected _device: WorkerDevice;
protected _context: ContextObject;
protected _processorInfos: Dictionary;
protected _routerInfos: Dictionary;
protected _workerDeviceService: WorkerDeviceService;
constructor();
startup(): void;
registerProcessor(info: WorkerMessageProcessorDeclareInfo): void;
registerRouter(info: WorkerRouterDeclareInfo): void;
findProcessInfo(code: string): WorkerMessageProcessorDeclareInfo;
protected sendMessageResponseAsync(context: IContext, handle: number, response: MessageResponse): Promise;
protected onReceive: (context: any, event: WorkerEvent) => Promise;
protected onError: (context: any, event: WorkerEvent) => Promise;
}
}
declare module "foundation/core/module/worker/WorkerMessageProcessorDeclare" {
export function WorkerMessageProcessorDeclare(source: any): (target: any) => void;
}
declare module "foundation/core/module/worker/WorkerRouter" {
import { EventObject } from 'cross/runtime/lang/EventObject';
export class WorkerRouter extends EventObject {
}
}
declare module "foundation/core/module/worker/WorkerRouterDeclare" {
export function WorkerRouterDeclare(): (target: any) => void;
}
declare module "foundation/core/module/workerconnection/WorkerConnection" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
import { IContext } from 'cross/runtime/lang/IContext';
import { WorkerDevice } from 'cross/core/device/worker/WorkerDevice';
import { WorkerDeviceTypeEnum } from 'cross/core/device/worker/WorkerDeviceTypeEnum';
import { WorkerEvent } from 'cross/core/device/worker/WorkerEvent';
import { WorkerSendData } from 'cross/core/device/worker/WorkerSendData';
export class WorkerConnection extends Dispatcher {
name: string;
typeCd: WorkerDeviceTypeEnum;
statusReady: boolean;
protected _device: WorkerDevice;
protected _datas: Types;
constructor();
link(device: WorkerDevice): void;
startup(context: IContext): void;
onReceive(context: any, event: WorkerEvent): void;
onError(context: any, data: WorkerEvent): void;
send(context: IContext, data: WorkerSendData): void;
push(context: IContext, data: WorkerSendData): void;
process(): void;
shutdown(context: IContext): void;
}
}
declare module "foundation/core/module/workerconnection/WorkerConnectionEvent" {
import { BaseObject } from 'cross/runtime/lang/BaseObject';
export class WorkerConnectionEvent extends BaseObject {
handleResolve: any;
handleReject: any;
responseClass: any;
dispose(): void;
}
}
declare module "foundation/core/module/workerconnection/WorkerConnectionGroup" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
import { IContext } from 'cross/runtime/lang/IContext';
import { WorkerDevice } from 'cross/core/device/worker/WorkerDevice';
import { WorkerEvent } from 'cross/core/device/worker/WorkerEvent';
import { WorkerSendData } from 'cross/core/device/worker/WorkerSendData';
export class WorkerConnectionGroup extends Dispatcher {
name: string;
statusReady: boolean;
protected _device: WorkerDevice;
protected _datas: Types;
link(device: WorkerDevice): void;
startup(context: IContext): void;
onReceive(context: any, event: WorkerEvent): void;
onError(context: any, data: WorkerEvent): void;
send(context: IContext, data: WorkerSendData): void;
push(context: IContext, data: WorkerSendData): void;
process(): void;
shutdown(context: IContext): void;
}
}
declare module "foundation/core/module/workerconnection/WorkerConnectionSendParameters" {
export type WorkerConnectionSendBefore = () => void;
export type WorkerConnectionSendAfter = () => void;
export type WorkerConnectionSendParameters = {
onBefore?: WorkerConnectionSendBefore;
onAfter?: WorkerConnectionSendAfter;
};
}
declare module "foundation/core/module/workerconnection/WorkerServiceConnection" {
import { WorkerConnection } from "foundation/core/module/workerconnection/WorkerConnection";
export class WorkerServiceConnection extends WorkerConnection {
constructor();
}
}
declare module "foundation/core/module/workerconnection/WorkerSharedConnection" {
import { WorkerConnection } from "foundation/core/module/workerconnection/WorkerConnection";
export class WorkerSharedConnection extends WorkerConnection {
constructor();
}
}
declare module "foundation/core/module/workerconnection/WorkerConnectionService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { InvokeThread } from 'cross/runtime/module/thread/InvokeThread';
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { Service } from 'cross/runtime/module/Service';
import { WorkerDeviceService } from 'cross/core/device/worker/WorkerDeviceService';
import { WorkerEvent } from 'cross/core/device/worker/WorkerEvent';
import { MessageRequest } from 'cross/data/module/message/MessageRequest';
import { MessageResponse } from 'cross/data/module/message/MessageResponse';
import { WorkerConnection } from "foundation/core/module/workerconnection/WorkerConnection";
import { WorkerConnectionEvent } from "foundation/core/module/workerconnection/WorkerConnectionEvent";
import { WorkerConnectionGroup } from "foundation/core/module/workerconnection/WorkerConnectionGroup";
import { WorkerConnectionSendParameters } from "foundation/core/module/workerconnection/WorkerConnectionSendParameters";
export class WorkerConnectionService extends Service {
protected _connections: Types;
protected _eventIndex: number;
protected _events: Dictionary;
protected _invokeThread: InvokeThread;
protected _workerDeviceService: WorkerDeviceService;
protected _threadService: ThreadService;
constructor();
startConnection(context: IContext, name: string, script?: string): WorkerConnection;
startSharedConnection(context: IContext, name: string, script?: string): WorkerConnection;
startServiceConnection(context: IContext, name: string, script?: string): WorkerConnection;
startConnectionGroup(context: IContext, name: string, count: number, script?: string): WorkerConnectionGroup;
protected onReceive(context: any, event: WorkerEvent): void;
protected onError(context: any, event: WorkerEvent): void;
findConnection(name: string): WorkerConnection;
sendMessageAsync(context: IContext, workerName: string, message: MessageRequest, responseClass: any, parameters?: WorkerConnectionSendParameters): Promise;
protected onProcess(): void;
shutdown(context: IContext): void;
}
}
declare module "foundation/core/module/workermessage/WorkerMessageEnum" {
export class WorkerMessageEnum {
}
}
declare module "foundation/core/module/workermessage/WorkerMessageEvent" {
import { EventObject } from 'cross/runtime/lang/EventObject';
export class WorkerMessageEvent extends EventObject {
}
}
declare module "foundation/core/module/workermessage/WorkerMessageService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { Service } from 'cross/runtime/module/Service';
import { WorkerInvoker } from 'cross/core/device/worker/WorkerInvoker';
import { WorkerMessage } from 'cross/core/device/worker/WorkerMessage';
export class WorkerMessageService extends Service {
handle: any;
protected _invokers: Dictionary;
onConnect(sender: ListenerContext, event: any): void;
link(handle: any): void;
registeInvoke(code: any, owner: any, invoker: any): void;
registeSpaceInvoke(space: string, code: any, owner: any, invoker: any): void;
sendMessage(message: WorkerMessage): void;
processData(jmessage: any): void;
handleMessage: (event: MessageEvent) => void;
handleError: (message: string, url: string, line: number, column: number, stack: string) => void;
}
}