Add AspectRatio::toString()

This commit is contained in:
Martchus 2018-07-28 15:07:15 +02:00
parent c4adad4297
commit 54174f014a
1 changed files with 12 additions and 0 deletions

View File

@ -3,8 +3,11 @@
#include "./global.h" #include "./global.h"
#include <c++utilities/conversion/stringbuilder.h>
#include <c++utilities/conversion/types.h> #include <c++utilities/conversion/types.h>
#include <string>
namespace TagParser { namespace TagParser {
struct TAG_PARSER_EXPORT AspectRatio { struct TAG_PARSER_EXPORT AspectRatio {
@ -13,6 +16,7 @@ struct TAG_PARSER_EXPORT AspectRatio {
constexpr AspectRatio(uint16 numerator, uint16 denominator); constexpr AspectRatio(uint16 numerator, uint16 denominator);
constexpr bool isValid() const; constexpr bool isValid() const;
constexpr bool isExtended() const; constexpr bool isExtended() const;
std::string toString() const;
byte type; byte type;
uint16 numerator; uint16 numerator;
@ -56,6 +60,14 @@ constexpr bool AspectRatio::isExtended() const
return type == 0xFF; return type == 0xFF;
} }
/*!
* \brief Returns the string representation "numerator : denominator".
*/
inline std::string AspectRatio::toString() const
{
return ConversionUtilities::argsToString(numerator, " : ", denominator);
}
} // namespace TagParser } // namespace TagParser
#endif // TAG_PARSER_ASPECTRATIO_H #endif // TAG_PARSER_ASPECTRATIO_H