haiku/headers/private/locale/PlainTextCatalog.h
Adrien Destugues 4bb4130ff2 Fix instanciate_catalog prototype
The prototype didn't match what the Locale Kit actually uses, making the
plaintext catalog (and any other add-on) unusable.
2015-01-17 17:02:40 +01:00

53 lines
1.1 KiB
C++

/*
* Copyright 2009, Adrien Destugues, pulkomandy@gmail.com.
* Distributed under the terms of the MIT License.
*/
#ifndef _PLAINTEXT_CATALOG_H_
#define _PLAINTEXT_CATALOG_H_
#include <HashMapCatalog.h>
#include <DataIO.h>
#include <String.h>
class BFile;
namespace BPrivate {
class PlainTextCatalog : public HashMapCatalog {
public:
PlainTextCatalog(const entry_ref& owner, const char *language,
uint32 fingerprint);
// constructor for normal use
PlainTextCatalog(const char *path, const char *signature,
const char *language);
// constructor for editor-app
~PlainTextCatalog();
void SetSignature(const entry_ref &catalogOwner);
// implementation for editor-interface:
status_t ReadFromFile(const char *path = NULL);
status_t WriteToFile(const char *path = NULL);
static BCatalogData *Instantiate(const entry_ref &signature,
const char *language, uint32 fingerprint);
static const char *kCatMimeType;
private:
void UpdateAttributes(BFile& catalogFile);
void UpdateAttributes(const char* path);
mutable BString fPath;
};
} // namespace BPrivate
#endif /* _PLAINTEXT_CATALOG_H_ */