@p2olab/pimad-core
Version:
PiMAd (Process-industry-Modular-Automation-description) High level access to automation of modular plants.
39 lines (38 loc) • 1.28 kB
TypeScript
declare abstract class ASemanticVersion implements SemanticVersion {
protected major: number;
protected minor: number;
protected patch: number;
protected initialized: boolean;
compatibility(semver: SemanticVersion): boolean;
equals(semver: SemanticVersion): boolean;
getMajor(): number;
getMinor(): number;
getPatch(): number;
initialize(major: number, minor: number, patch: number): boolean;
constructor();
}
declare abstract class ASemanticVersionFactory implements SemanticVersionFactory {
abstract create(): SemanticVersion;
}
export declare class BasicSemanticVersion extends ASemanticVersion {
}
export declare class BasicSemanticVersionFactory extends ASemanticVersionFactory {
create(): SemanticVersion;
}
export declare class SemanticVersionVendor {
private basicSemanticVersionFactory;
constructor();
buyBasicSemanticVersion(): SemanticVersion;
}
export interface SemanticVersion {
compatibility(semver: SemanticVersion): boolean;
equals(semver: SemanticVersion): boolean;
getMajor(): number;
getMinor(): number;
getPatch(): number;
initialize(major: number, minor: number, patch: number): boolean;
}
export interface SemanticVersionFactory {
create(): SemanticVersion;
}
export {};