/[svn]/jlscp/trunk/src/org/linuxsampler/lscp/AbstractDevice.java
ViewVC logotype

Annotation of /jlscp/trunk/src/org/linuxsampler/lscp/AbstractDevice.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 596 - (hide annotations) (download)
Wed Jun 1 07:11:31 2005 UTC (18 years, 11 months ago) by iliev
File size: 2715 byte(s)
The first alpha-release of jlscp

1 iliev 596 /*
2     * jlscp - a java LinuxSampler control protocol API
3     *
4     * Copyright (C) 2005 Grigor Kirilov Iliev
5     *
6     * This file is part of jlscp.
7     *
8     * jlscp is free software; you can redistribute it and/or modify
9     * it under the terms of the GNU General Public License version 2
10     * as published by the Free Software Foundation.
11     *
12     * jlscp is distributed in the hope that it will be useful,
13     * but WITHOUT ANY WARRANTY; without even the implied warranty of
14     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     * GNU General Public License for more details.
16     *
17     * You should have received a copy of the GNU General Public License
18     * along with jlscp; if not, write to the Free Software
19     * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20     * MA 02111-1307 USA
21     */
22    
23     package org.linuxsampler.lscp;
24    
25     import java.util.Vector;
26    
27    
28     /**
29     * This class provides default implementation of the <code>Device</code> interface.
30     * @author Grigor Iliev
31     */
32     public abstract class AbstractDevice implements Device {
33     private String driver = null;
34     private boolean active = false;
35    
36     private final Vector<Parameter> prmList = new Vector<Parameter>();
37    
38    
39     public
40     AbstractDevice() {
41     }
42    
43     /**
44     * Gets the driver name used by this device.
45     * @return The driver name used by this device.
46     */
47     public String
48     getDriverName() { return driver; }
49    
50     /**
51     * Sets the driver name of this device.
52     * @param driver The new name for this device.
53     */
54     public void
55     setDriverName(String driver) { this.driver = driver; }
56    
57     /**
58     * Determines whether this device is active.
59     * @return <code>false</code> if the device is inactive and <code>true</code> otherwise.
60     */
61     public boolean
62     isActive() { return active; }
63    
64     /**
65     * Sets whether this audio output device is active or not.
66     * @param active <code>false</code> if the device is inactive and doesn't output any sound,
67     * <code>true</code> otherwise.
68     */
69     public void
70     setActive(boolean active) { this.active = active; }
71    
72     /**
73     * Adds additional parameter to this device.
74     * @param prm The additional parameter to be added.
75     */
76     public void
77     addParameter(Parameter prm) { prmList.add(prm); }
78    
79     /**
80     * Gets <code>Parameter</code> array with the additional parameters of this device.
81     * @return <code>Parameter</code> array with the additional parameters of this device.
82     */
83     public Parameter[]
84     getAdditionalParameters() { return prmList.toArray(new Parameter[prmList.size()]); }
85    
86     /**
87     * Determines whether this device has additional parameters.
88     * @return <code>true</code> if this device has additional parameters,
89     * <code>false</code> otherwise.
90     */
91     public boolean
92     hasAdditionalParameters() { return !prmList.isEmpty(); }
93     }

  ViewVC Help
Powered by ViewVC