//-------------------------------------------------------------------------
String W::getFullFileName(const Config& c, const FileName& f) const
{ // private
  if (f.beginsWith("/") || f.beginsWith("./"))
    return f;
  return c.getParam_featureFilesPath() + f
       + c.getParam_saveFeatureFileExtension();
}
//-------------------------------------------------------------------------
String R::getExt(const FileName& f, const Config& c) const
{  // protected method
   if (f.beginsWith("/") || f.beginsWith("./"))
    return "";
  return c.getParam_loadFeatureFileExtension();
}
//-------------------------------------------------------------------------
String R::getExt(const FileName& f, const Config& c) const
{
  if (f.beginsWith("/") || f.beginsWith("./"))
    return "";
  return c.getParam_loadAudioFileExtension();
}
//-------------------------------------------------------------------------
String R::getPath(const FileName& f, const Config& c) const
{  // protected method
   if (f.beginsWith("/") || f.beginsWith("./"))
    return "";
  return c.getParam_featureFilesPath();
}
//-------------------------------------------------------------------------
String R::getPath(const FileName& f, const Config& c) const
{
  if (f.beginsWith("/") || f.beginsWith("./"))
    return "";
  return c.getParam_audioFilesPath();
}