From db09b7e328aa4ecce5dd4c0bbac0f4ff099d91ba Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 4 Feb 2022 10:31:15 +0100 Subject: [PATCH] add: data interfaces --- CMakeLists.txt | 10 +++++++++- src/de/hhaalo/spandisc/IFileSize.java | 11 +++++++++++ src/de/hhaalo/spandisc/IMedium.java | 11 +++++++++++ src/de/hhaalo/spandisc/IMediumCollection.java | 7 +++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/de/hhaalo/spandisc/IFileSize.java create mode 100644 src/de/hhaalo/spandisc/IMedium.java create mode 100644 src/de/hhaalo/spandisc/IMediumCollection.java diff --git a/CMakeLists.txt b/CMakeLists.txt index 02f64ba..27b5a2b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,14 @@ include(UseJava) find_jar(GNUGETOPT "gnu-getopt") message("-- gnu-getopt file: ${GNUGETOPT}") +set(SRCLIB_PREFIX "src/de/hhaalo/spandisc") +set(SRCLIB_FILES + "${SRCLIB_PREFIX}/IFileSize.java" + "${SRCLIB_PREFIX}/IMedium.java" + "${SRCLIB_PREFIX}/IMediumCollection.java") + +add_jar(spandisc "${SRCLIB_FILES}") + set(SRC_PREFIX "src/de/hhaalo/discspan") set(SRC_FILES "${SRC_PREFIX}/discspan.java" @@ -14,5 +22,5 @@ set(SRC_FILES "${SRC_PREFIX}/parameter.java") add_jar(discspan "${SRC_FILES}" - INCLUDE_JARS "${GNUGETOPT}" + INCLUDE_JARS "${GNUGETOPT}" "spandisc.jar" MANIFEST "src/manifest.mf") diff --git a/src/de/hhaalo/spandisc/IFileSize.java b/src/de/hhaalo/spandisc/IFileSize.java new file mode 100644 index 0000000..b57c91b --- /dev/null +++ b/src/de/hhaalo/spandisc/IFileSize.java @@ -0,0 +1,11 @@ +package de.hhaalo.spandisc; + +public interface IFileSize +{ + public String getName(); + public void setName(String filename); + public long getFileSize(); + public void setFileSize(long size); + public int getType(); + public void setType(int type); +} diff --git a/src/de/hhaalo/spandisc/IMedium.java b/src/de/hhaalo/spandisc/IMedium.java new file mode 100644 index 0000000..d7b8429 --- /dev/null +++ b/src/de/hhaalo/spandisc/IMedium.java @@ -0,0 +1,11 @@ +package de.hhaalo.spandisc; + +public interface IMedium +{ + public int getNr(); + public void setNr(int nr); + public long getFreeSpace(); + public void setFreeSpace(long freespace); + public IFileSize[] getFileSizeArray(); + public void setFileSizeArray(IFileSize[] filesizearray); +} diff --git a/src/de/hhaalo/spandisc/IMediumCollection.java b/src/de/hhaalo/spandisc/IMediumCollection.java new file mode 100644 index 0000000..f809c31 --- /dev/null +++ b/src/de/hhaalo/spandisc/IMediumCollection.java @@ -0,0 +1,7 @@ +package de.hhaalo.spandisc; + +public interface IMediumCollection +{ + public IMedium[] getMediumArray(); + public void setMediumArray(IMedium[] mediumarray); +} -- 2.39.5