Bitwig Studio Control Surface API  4.0.1
ExtensionDefinition.java
1 package com.bitwig.extension;
2 
3 import java.util.UUID;
4 
6 public abstract class ExtensionDefinition
7 {
9  public abstract String getName();
10 
12  public abstract String getAuthor();
13 
15  public abstract String getVersion();
16 
18  public abstract UUID getId();
19 
21  public abstract int getRequiredAPIVersion();
22 
33  public boolean isUsingBetaAPI()
34  {
35  return false;
36  }
37 
43  public String getHelpFilePath()
44  {
45  return null;
46  }
47 
57  public String getSupportFolderPath()
58  {
59  return null;
60  }
61 
66  public boolean shouldFailOnDeprecatedUse()
67  {
68  return true;
69  }
70 
75  public String getErrorReportingEMail()
76  {
77  return null;
78  }
79 
80  @Override
81  public String toString()
82  {
83  return "Extension[name=" + getName() + ", author=" + getAuthor() + ", version=" + getVersion() + ", id="
84  + getId() + "]";
85  }
86 }