OSDN Git Service

a2507cb1cf1df27590527569867749ce7c0c9722
[coroid/inqubus.git] / frontend / src / saccubus / converter / profile / Profile.java
1 package saccubus.converter.profile;
2
3 import saccubus.converter.classic.profile.CommentGetInfo;
4 import saccubus.converter.classic.profile.Ffmpeg;
5 import saccubus.converter.classic.profile.GeneralSetting;
6 import saccubus.converter.classic.profile.InputFileSetting;
7 import saccubus.converter.classic.profile.OutputFileSetting;
8 import saccubus.converter.filegetter.LoginInfo;
9
10 /**
11  *
12  * @author yuki
13  */
14 public interface Profile {
15
16     LoginInfo getLoginInfo();
17
18     /** @return 何か実行すべき処理があればtrue. */
19     boolean shouldRun();
20
21     /** @return 何かダウンロードするものがあればtrue. */
22     boolean needsDownload();
23
24     InputFileSetting getVideoSetting();
25
26     InputFileSetting getCommentSetting();
27
28     InputFileSetting getTcommentSetting();
29
30     OutputFileSetting getOutputFileSetting();
31
32     CommentGetInfo getCommentGetInfo();
33
34     public boolean needsConvert();
35
36     public Ffmpeg getFfmpeg();
37
38     public GeneralSetting getGeneralSetting();
39 }