Ticket #5408: 5408.patch

File 5408.patch, 3.3 KB (added by mmadia, 9 years ago)

possible new macros

  • headers/os/locale/Catalog.h

     
    1 /* 
     1/*
    22 * Copyright 2003-2009, Haiku, Inc.
    33 * Distributed under the terms of the MIT License.
    44 */
     
    8383#undef TR
    8484#define TR(str) \
    8585    be_catalog->GetString((str), TR_CONTEXT)
     86#define B_TRANSLATE(str) \
     87    be_catalog->GetString((str), TR_CONTEXT)
    8688
    8789#undef TR_CMT
    8890#define TR_CMT(str, cmt) \
    8991    be_catalog->GetString((str), TR_CONTEXT, (cmt))
     92#define B_TRANSLATE_CMT(str, cmt) \
     93    be_catalog->GetString((str), TR_CONTEXT, (cmt))
    9094
    9195#undef TR_ALL
    9296#define TR_ALL(str, ctx, cmt) \
    9397    be_catalog->GetString((str), (ctx), (cmt))
     98#define B_TRANSLATE_ALL(str, ctx, cmt) \
     99    be_catalog->GetString((str), (ctx), (cmt))
    94100
    95101#undef TR_ID
    96102#define TR_ID(id) \
    97103    be_catalog->GetString((id))
     104#define B_TRANSLATE_ID(id) \
     105    be_catalog->GetString((id))
    98106
    99 
    100107// Translation markers which can be used to mark static strings/IDs which
    101108// are used as key for translation requests (at other places in the code):
    102109/* example:
     
    123130#undef TR_MARK
    124131#define TR_MARK(str) \
    125132    BCatalogAddOn::MarkForTranslation((str), TR_CONTEXT, "")
     133#define B_TRANSLATE_MARK(str) \
     134    BCatalogAddOn::MarkForTranslation((str), TR_CONTEXT, "")
    126135
    127136#undef TR_MARK_CMT
    128137#define TR_MARK_CMT(str, cmt) \
    129138    BCatalogAddOn::MarkForTranslation((str), TR_CONTEXT, (cmt))
     139#define B_TRANSLATE_CMT(str, cmt) \
     140    BCatalogAddOn::MarkForTranslation((str), TR_CONTEXT, (cmt))
    130141
    131142#undef TR_MARK_ALL
    132143#define TR_MARK_ALL(str, ctx, cmt) \
    133144    BCatalogAddOn::MarkForTranslation((str), (ctx), (cmt))
     145#define B_TRANSLATE_ALL(str, ctx, cmt) \
     146    BCatalogAddOn::MarkForTranslation((str), (ctx), (cmt))
    134147
    135148#undef TR_MARK_ID
    136149#define TR_MARK_ID(id) \
    137150    BCatalogAddOn::MarkForTranslation((id))
     151#define B_TRANSLATE_ID(id) \
     152    BCatalogAddOn::MarkForTranslation((id))
    138153
    139154#endif  /* B_AVOID_TRANSLATION_MACROS */
    140155
     
    170185                            const char *context = NULL,
    171186                            const char *comment = NULL);
    172187        virtual status_t SetString(int32 id, const char *translated);
    173        
     188
    174189        virtual bool CanWriteData() const;
    175190        virtual status_t SetData(const char *name, BMessage *msg);
    176191        virtual status_t SetData(uint32 id, BMessage *msg);
    177        
     192
    178193        virtual status_t ReadFromFile(const char *path = NULL);
    179194        virtual status_t ReadFromAttribute(entry_ref *appOrAddOnRef);
    180195        virtual status_t ReadFromResource(entry_ref *appOrAddOnRef);
    181196        virtual status_t WriteToFile(const char *path = NULL);
    182197        virtual status_t WriteToAttribute(entry_ref *appOrAddOnRef);
    183198        virtual status_t WriteToResource(entry_ref *appOrAddOnRef);
    184        
     199
    185200        virtual void MakeEmpty();
    186201        virtual int32 CountItems() const;
    187202
     
    324339                    const char *context = NULL,
    325340                    const char *comment = NULL);
    326341        status_t SetString(int32 id, const char *translated);
    327        
     342
    328343        bool CanWriteData() const;
    329344        status_t SetData(const char *name, BMessage *msg);
    330345        status_t SetData(uint32 id, BMessage *msg);
    331        
     346
    332347        status_t ReadFromFile(const char *path = NULL);
    333348        status_t ReadFromAttribute(entry_ref *appOrAddOnRef);
    334349        status_t ReadFromResource(entry_ref *appOrAddOnRef);
    335350        status_t WriteToFile(const char *path = NULL);
    336351        status_t WriteToAttribute(entry_ref *appOrAddOnRef);
    337352        status_t WriteToResource(entry_ref *appOrAddOnRef);
    338        
     353
    339354        void MakeEmpty();
    340355
    341356    private: