1/*
2 * Copyright 2012, Haiku, Inc.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _TOOLS_COLLECTING_CATALOG_H_
6#define _TOOLS_COLLECTING_CATALOG_H_
7
8
9// Translation macros used when executing collectcatkeys
10#undef B_TRANSLATE
11#define B_TRANSLATE(string) \
12	B_CATKEY((string), B_TRANSLATION_CONTEXT)
13
14#undef B_TRANSLATE_CONTEXT
15#define B_TRANSLATE_CONTEXT(string, context) \
16	B_CATKEY((string), (context))
17
18#undef B_TRANSLATE_COMMENT
19#define B_TRANSLATE_COMMENT(string, comment) \
20	B_CATKEY((string), B_TRANSLATION_CONTEXT, (comment))
21
22#undef B_TRANSLATE_ALL
23#define B_TRANSLATE_ALL(string, context, comment) \
24	B_CATKEY((string), (context), (comment))
25
26#undef B_TRANSLATE_ID
27#define B_TRANSLATE_ID(id) \
28	B_CATKEY((id))
29
30#undef B_TRANSLATE_SYSTEM_NAME
31#define B_TRANSLATE_SYSTEM_NAME(string) \
32	B_CATKEY((string), B_TRANSLATION_SYSTEM_NAME_CONTEXT)
33
34#undef B_TRANSLATE_MARK
35#define B_TRANSLATE_MARK(string) \
36	B_CATKEY((string), B_TRANSLATION_CONTEXT)
37
38#undef B_TRANSLATE_MARK_CONTEXT
39#define B_TRANSLATE_MARK_CONTEXT(string, context) \
40	B_CATKEY((string), (context))
41
42#undef B_TRANSLATE_MARK_COMMENT
43#define B_TRANSLATE_MARK_COMMENT(string, comment) \
44	B_CATKEY((string), B_TRANSLATION_CONTEXT, (comment))
45
46#undef B_TRANSLATE_MARK_ALL
47#define B_TRANSLATE_MARK_ALL(string, context, comment) \
48	B_CATKEY((string), (context), (comment))
49
50#undef B_TRANSLATE_MARK_ID
51#define B_TRANSLATE_MARK_ID(id) \
52	B_CATKEY((id))
53
54#undef B_TRANSLATE_MARK_SYSTEM_NAME
55#define B_TRANSLATE_MARK_SYSTEM_NAME(string) \
56	B_CATKEY((string), B_TRANSLATION_SYSTEM_NAME_CONTEXT, "")
57
58#undef B_TRANSLATE_MARK_VOID
59#define B_TRANSLATE_MARK_VOID(string) \
60	B_CATKEY((string), B_TRANSLATION_CONTEXT)
61
62#undef B_TRANSLATE_MARK_CONTEXT_VOID
63#define B_TRANSLATE_MARK_CONTEXT_VOID(string, context) \
64	B_CATKEY((string), (context))
65
66#undef B_TRANSLATE_MARK_COMMENT_VOID
67#define B_TRANSLATE_MARK_COMMENT_VOID(string, comment) \
68	B_CATKEY((string), B_TRANSLATION_CONTEXT, (comment))
69
70#undef B_TRANSLATE_MARK_ALL_VOID
71#define B_TRANSLATE_MARK_ALL_VOID(string, context, comment) \
72	B_CATKEY((string), (context), (comment))
73
74#undef B_TRANSLATE_MARK_ID_VOID
75#define B_TRANSLATE_MARK_ID_VOID(id) \
76	B_CATKEY((id))
77
78#undef B_TRANSLATE_MARK_SYSTEM_NAME_VOID
79#define B_TRANSLATE_MARK_SYSTEM_NAME_VOID(string) \
80	B_CATKEY((string), B_TRANSLATION_SYSTEM_NAME_CONTEXT, "")
81
82#undef B_TRANSLATE_NOCOLLECT
83#define B_TRANSLATE_NOCOLLECT(string)
84
85#undef B_TRANSLATE_NOCOLLECT_COMMENT
86#define B_TRANSLATE_NOCOLLECT_COMMENT(string, comment)
87
88#undef B_TRANSLATE_NOCOLLECT_ALL
89#define B_TRANSLATE_NOCOLLECT_ALL(string, context, comment)
90
91#undef B_TRANSLATE_NOCOLLECT_ID
92#define B_TRANSLATE_NOCOLLECT_ID(id)
93
94#undef B_TRANSLATE_NOCOLLECT_SYSTEM_NAME
95#define B_TRANSLATE_NOCOLLECT_SYSTEM_NAME(string)
96
97
98#endif /* _COLLECTING_CATALOG_H_ */
99