2 * Copyright (c) 1999-2000, Eric Moon.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions, and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions, and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * 3. The name of the author may not be used to endorse or promote products
17 * derived from this software without specific prior written permission.
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
23 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
26 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
27 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 #include "IParameterSet.h"
36 // --------------------------------------------------------
37 // *** EXTERNAL INTERFACE
38 // --------------------------------------------------------
40 IParameterSet::~IParameterSet() {} //nyi
41 IParameterSet::IParameterSet() {} //nyi
43 // set parameter if the operation is stopped, or queue
44 // parameter-change if it's running.
45 // B_BAD_INDEX: invalid parameter ID
46 // B_NO_MEMORY: too little data
47 status_t
IParameterSet::setValue(
49 bigtime_t performanceTime
,
53 // +++++ record performanceTime
55 return store(parameterID
, data
, size
);
58 // fetch last-changed value for the given parameter
59 // B_BAD_INDEX: invalid parameter ID
60 // B_NO_MEMORY: data buffer too small
61 status_t
IParameterSet::getValue(
63 bigtime_t
* lastChangeTime
,
67 // +++++ fetch lastChangeTime
69 return retrieve(parameterID
, data
, ioSize
);
73 // END -- IParameterSet.cpp --