pkgobj/derived/PackageObj_T_v1.i3


INTERFACE PackageObj_T_v1;

IMPORT NetPath, Thread, NetObj, StubLib, Rd, TextList, Wr, PackageObj,
       PkgErr;
TYPE Surrogate_PackageObj_T = PackageObj.T OBJECT
      OVERRIDES
        version := Surrogate_version;
        newSource := Surrogate_newSource;
        newShip := Surrogate_newShip;
        vcommit := Surrogate_vcommit;
        removeBackup := Surrogate_removeBackup;
        checkDir := Surrogate_checkDir;
        status := Surrogate_status;
      END;

PROCEDURE Surrogate_version(self: PackageObj.T; package: NetPath.PN)
    : PackageObj.Version RAISES {NetObj.Error, PkgErr.E, Thread.Alerted};

PROCEDURE Surrogate_newSource(
    self: PackageObj.T;
    auth: TEXT;
    package: NetPath.PN;
    VAR OUTversion: PackageObj.Version): PackageObj.Source
     RAISES {NetObj.Error, PkgErr.E, Thread.Alerted};

PROCEDURE Surrogate_newShip(
    self: PackageObj.T;
    auth: TEXT;
    package: NetPath.PN;
    options: PackageObj.ShipOptions): PackageObj.Ship RAISES {NetObj.Error,
    PkgErr.E, Thread.Alerted};

PROCEDURE Surrogate_vcommit(
    self: PackageObj.T;
    auth: TEXT;
    package: NetPath.PN;
    version: PackageObj.Version;
    prevVersion: PackageObj.Version): BOOLEAN RAISES {NetObj.Error,
    PkgErr.E, Thread.Alerted};

PROCEDURE Surrogate_removeBackup(
    self: PackageObj.T;
    auth: TEXT;
    package: NetPath.PN) RAISES {NetObj.Error, PkgErr.E, Thread.Alerted};

PROCEDURE Surrogate_checkDir(
    self: PackageObj.T;
    dir: TextList.T;
    child: TEXT) RAISES {NetObj.Error, PkgErr.E, Thread.Alerted};

PROCEDURE Surrogate_status(self: PackageObj.T): TEXT RAISES {NetObj.Error,
    Thread.Alerted};

PROCEDURE Stub_version(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted, PkgErr.E};

PROCEDURE Stub_newSource(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted, PkgErr.E};

PROCEDURE Stub_newShip(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted, PkgErr.E};

PROCEDURE Stub_vcommit(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted, PkgErr.E};

PROCEDURE Stub_removeBackup(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted, PkgErr.E};

PROCEDURE Stub_checkDir(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted, PkgErr.E};

PROCEDURE Stub_status(
    self: PackageObj.T;
    c: StubLib.Conn;
    rep: StubLib.DataRep) RAISES {NetObj.Error, Rd.Failure, Wr.Failure,
    Thread.Alerted};

END PackageObj_T_v1.