Control Surface API  3.0.3
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 
52  public boolean shouldFailOnDeprecatedUse()
53  {
54  return true;
55  }
56 
61  public String getErrorReportingEMail()
62  {
63  return null;
64  }
65 
66  @Override
67  public String toString()
68  {
69  return "Extension[name=" + getName() + ", author=" + getAuthor() + ", version=" + getVersion() + ", id="
70  + getId() + "]";
71  }
72 }