1 // © 2017 and later: Unicode, Inc. and others. 2 // License & terms of use: http://www.unicode.org/copyright.html 3 4 #include "unicode/nounit.h" 5 #include "uassert.h" 6 7 #if !UCONFIG_NO_FORMATTING 8 9 U_NAMESPACE_BEGIN 10 11 UOBJECT_DEFINE_RTTI_IMPLEMENTATION(NoUnit) 12 13 NoUnit U_EXPORT2 NoUnit::base() { 14 return NoUnit("base"); 15 } 16 17 NoUnit U_EXPORT2 NoUnit::percent() { 18 return NoUnit("percent"); 19 } 20 21 NoUnit U_EXPORT2 NoUnit::permille() { 22 return NoUnit("permille"); 23 } 24 25 NoUnit::NoUnit(const char* subtype) { 26 initNoUnit(subtype); 27 } 28 29 NoUnit::NoUnit(const NoUnit& other) : MeasureUnit(other) { 30 } 31 32 UObject* NoUnit::clone() const { 33 return new NoUnit(*this); 34 } 35 36 NoUnit::~NoUnit() { 37 } 38 39 40 U_NAMESPACE_END 41 42 #endif 43