audio.cpp
Go to the documentation of this file.
00001 /*
00002  * Copyright 2015 Aldebaran
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  *
00016 */
00017 
00018 /*
00019 * LOCAL includes
00020 */
00021 #include "audio.hpp"
00022 
00023 /*
00024 * BOOST includes
00025 */
00026 #include <boost/foreach.hpp>
00027 #define for_each BOOST_FOREACH
00028 
00029 namespace naoqi{
00030 
00031 namespace converter{
00032 
00033 AudioEventConverter::AudioEventConverter(const std::string& name, const float& frequency, const qi::SessionPtr& session)
00034     : BaseConverter(name, frequency, session)
00035 {
00036 }
00037 
00038 AudioEventConverter::~AudioEventConverter() {
00039 }
00040 
00041 void AudioEventConverter::reset()
00042 {
00043 }
00044 
00045 void AudioEventConverter::registerCallback( const message_actions::MessageAction action, Callback_t cb )
00046 {
00047   callbacks_[action] = cb;
00048 }
00049 
00050 void AudioEventConverter::callAll(const std::vector<message_actions::MessageAction>& actions, naoqi_bridge_msgs::AudioBuffer& msg)
00051 {
00052   msg_ = msg;
00053   for_each( message_actions::MessageAction action, actions )
00054   {
00055     callbacks_[action](msg_);
00056   }
00057 }
00058 
00059 }
00060 
00061 }


naoqi_driver
Author(s): Karsten Knese
autogenerated on Sun Sep 17 2017 02:57:14