UNPKG

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