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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

1 /*
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