/* * Copyright 2014-2015 Haiku, Inc. All rights reserved. * Distributed under the terms of the MIT License. * * Authors: * Adrien Destugues, pulkomandy@pulkomandy.tk * John Scipione, jscipione@gmail.com */ #ifndef _B_MESSAGE_FORMAT_H_ #define _B_MESSAGE_FORMAT_H_ #include namespace icu { class MessageFormat; class UnicodeString; } class BMessageFormat: public BFormat { public: BMessageFormat(const BLanguage& language, const BString pattern); BMessageFormat(const BString pattern); ~BMessageFormat(); status_t InitCheck(); status_t Format(BString& buffer, const off_t arg) const; private: status_t _Initialize(const icu::UnicodeString&); private: icu::MessageFormat* fFormatter; }; #endif // _B_MESSAGE_FORMAT_H_