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
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;
|
||
|
|
}
|