X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.filesystem.services%2Fsrc%2Forg%2Fsimantics%2Ffilesystem%2Fservices%2Fsizetracker%2FSizeTracker.java;fp=bundles%2Forg.simantics.filesystem.services%2Fsrc%2Forg%2Fsimantics%2Ffilesystem%2Fservices%2Fsizetracker%2FSizeTracker.java;h=f6039f4cb68a55a91a9550b81350b88f2cc8cdae;hb=26313671f3eb6e4d7f41b7a3a2505ca47d26273c;hp=0000000000000000000000000000000000000000;hpb=3edbf85ff8a7f1bd596857a24b1bdebd66943d6b;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.filesystem.services/src/org/simantics/filesystem/services/sizetracker/SizeTracker.java b/bundles/org.simantics.filesystem.services/src/org/simantics/filesystem/services/sizetracker/SizeTracker.java new file mode 100644 index 000000000..f6039f4cb --- /dev/null +++ b/bundles/org.simantics.filesystem.services/src/org/simantics/filesystem/services/sizetracker/SizeTracker.java @@ -0,0 +1,19 @@ +package org.simantics.filesystem.services.sizetracker; + +import java.io.Closeable; +import java.nio.file.Path; +import java.util.function.Consumer; + +/** + * @author Tuukka Lehtonen + * @since 1.31.0 + */ +public interface SizeTracker extends Closeable { + + Path path(); + long size(); + + void addListener(Consumer listener); + void removeListener(Consumer listener); + +}