root/headers/private/libroot/locale/ICUMessagesData.h
/*
 * Copyright 2010-2011, Oliver Tappe, zooey@hirschkaefer.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef _ICU_MESSAGES_DATA_H
#define _ICU_MESSAGES_DATA_H


#include "ICUCategoryData.h"
#include "LocaleBackend.h"


namespace BPrivate {
namespace Libroot {


class ICUMessagesData : public ICUCategoryData {
        typedef ICUCategoryData         inherited;

public:
                                                                ICUMessagesData(pthread_key_t tlsKey);

        virtual status_t                        SetTo(const U_NAMESPACE_QUALIFIER Locale&
                                                                                locale,
                                                                        const char* posixLocaleName);
        virtual status_t                        SetToPosix();

                        void                            Initialize(
                                                                        LocaleMessagesDataBridge* dataBridge);

                        const char*                     GetLanginfo(int index);

private:
                        char                            fYesExpression[80];
                        char                            fNoExpression[80];

                        const char**            fPosixLanginfo;
};


}       // namespace Libroot
}       // namespace BPrivate


#endif  // _ICU_MESSAGES_DATA_H