예제 #1
0
 bool willPrintAs( const std::string& fmt )
 {
    TimeTagType ttt;
    std::string chars = ttt.getPrintChars();
    for(size_t i=0; i<chars.length(); i++) {
       if(chars[i] == 'P') continue;
       if(StringUtils::isLike(fmt,TimeTag::getFormatPrefixInt()+chars[i]) ||
          StringUtils::isLike(fmt,TimeTag::getFormatPrefixFloat()+chars[i]))
          return true;
    }
    return false;
 }
예제 #2
0
 std::string printAs( const CommonTime& t,
                      const std::string& fmt )
 {
    TimeTagType ttt;
    try
    {
       ttt.convertFromCommonTime(t);
       return ttt.printf(fmt);
    }
    catch (InvalidRequest& ir)
    {
       return ttt.printError(fmt);
    }
 }
예제 #3
0
 std::string printAs( const CommonTime& t,
                      const std::string& fmt )
    throw( gpstk::StringUtils::StringException )
 {
    TimeTagType ttt;
    try
    {
       ttt.convertFromCommonTime(t);
       return ttt.printf(fmt);
    }
    catch (InvalidRequest& ir)
    {
       return ttt.printError(fmt);
    }
 }