You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.1 KiB

4 months ago
export declare const VACANT_EDGE_ID = -1;
export declare const VACANT_NODE_ID = -1;
export declare const VACANT_EDGE_LABEL = "-1";
export declare const VACANT_NODE_LABEL = "-1";
export declare const VACANT_GRAPH_ID = -1;
export declare const AUTO_EDGE_ID = "-1";
export declare class Edge {
id: number;
from: number;
to: number;
label: string;
constructor(id?: number, from?: number, to?: number, label?: string);
}
export declare class Node {
id: number;
from: number;
to: number;
label: string;
edges: Edge[];
edgeMap: {};
constructor(id?: number, label?: string);
addEdge(edge: any): void;
}
export declare class Graph {
id: number;
from: number;
to: number;
label: string;
edgeIdAutoIncrease: boolean;
nodes: Node[];
edges: Edge[];
nodeMap: {};
edgeMap: {};
nodeLabelMap: {};
edgeLabelMap: {};
private counter;
directed: boolean;
constructor(id?: number, edgeIdAutoIncrease?: boolean, directed?: boolean);
getNodeNum(): number;
addNode(id: number, label: string): void;
addEdge(id: number, from: number, to: number, label: string): void;
}