00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "NetworkPlayer.hxx"
00023
00024 namespace CLAM
00025 {
00026
00027 void NetworkPlayer::CollectSourcesAndSinks()
00028 {
00029 _sources.clear();
00030 _sinks.clear();
00031 Network & net = GetNetwork();
00032 for (Network::ProcessingsMap::const_iterator it=net.BeginProcessings(); it!=net.EndProcessings(); it++)
00033 {
00034 std::string processingType = it->second->GetClassName();
00035 if ( processingType == "AudioSource" )
00036 _sources.push_back( (AudioSource*)it->second );
00037 else if ( processingType == "AudioSink" )
00038 _sinks.push_back( (AudioSink*)it->second );
00039 }
00040 }
00041 std::string NetworkPlayer::SourcesAndSinksToString()
00042 {
00043 std::string result;
00044 Network & net = GetNetwork();
00045 for (Network::ProcessingsMap::const_iterator it=net.BeginProcessings(); it!=net.EndProcessings(); it++)
00046 {
00047 std::string processingType = it->second->GetClassName();
00048 if ( processingType == "AudioSource" )
00049 result += " * source:\t"+it->first+"\n";
00050 else if ( processingType == "AudioSink" )
00051 result += " * sink:\t"+it->first+"\n";
00052 }
00053 return result;
00054 }
00055
00056 }
00057