1 /* 2 * Copyright (c) 1999-2000, Eric Moon. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions, and the following disclaimer. 11 * 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. 15 * 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. 18 * 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. 29 */ 30 31 32 // IParameterSet.cpp 33 34 #include "IParameterSet.h" 35 36 // -------------------------------------------------------- 37 // *** EXTERNAL INTERFACE 38 // -------------------------------------------------------- 39 40 IParameterSet::~IParameterSet() {} //nyi 41 IParameterSet::IParameterSet() {} //nyi 42 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( 48 int32 parameterID, 49 bigtime_t performanceTime, 50 const void* data, 51 size_t size) { 52 53 // +++++ record performanceTime 54 55 return store(parameterID, data, size); 56 } 57 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( 62 int32 parameterID, 63 bigtime_t* lastChangeTime, 64 void* data, 65 size_t* ioSize) { 66 67 // +++++ fetch lastChangeTime 68 69 return retrieve(parameterID, data, ioSize); 70 } 71 72 73 // END -- IParameterSet.cpp -- 74