void SampleFrontEnd<sample_base_t>::Clear(  )
{
   
   //temporary pointer
   SampleBuffer<sample_base_t>* pSampleBuff;

   for(std::map<std::string,std::pair<SampleSink*,SampleStreamInfo*>>::iterator mit = this->mSampleSinks.begin(); mit != this->mSampleSinks.end(); mit++)
   {
      pSampleBuff = dynamic_cast<SampleBuffer<sample_base_t>*>( mit->second.first );
      if( pSampleBuff )
         pSampleBuff->Flush();
   }
 
};