1 /*
2 ** Distributed under the terms of the MIT License.
3 ** Copyright 2003-2004,2012. All rights reserved.
4 **
5 ** Authors: Axel Dörfler, axeld@pinc-software.de
6 ** Oliver Tappe, zooey@hirschkaefer.de
7 */
8
9 #include <CatalogData.h>
10
11
12 // Provides an empty implementation of BCatalogData for the build host.
13
14
BCatalogData(const char * signature,const char * language,uint32 fingerprint)15 BCatalogData::BCatalogData(const char *signature, const char *language,
16 uint32 fingerprint)
17 :
18 fInitCheck(B_NO_INIT),
19 fSignature(signature),
20 fLanguageName(language),
21 fFingerprint(fingerprint),
22 fNext(NULL)
23 {
24 fLanguageName.ToLower();
25 // canonicalize language-name to lowercase
26 }
27
28
~BCatalogData()29 BCatalogData::~BCatalogData()
30 {
31 }
32
33
34 void
UpdateFingerprint()35 BCatalogData::UpdateFingerprint()
36 {
37 fFingerprint = 0;
38 // base implementation always yields the same fingerprint,
39 // which means that no version-mismatch detection is possible.
40 }
41
42
43 status_t
InitCheck() const44 BCatalogData::InitCheck() const
45 {
46 return fInitCheck;
47 }
48
49
50 bool
CanHaveData() const51 BCatalogData::CanHaveData() const
52 {
53 return false;
54 }
55
56
57 status_t
GetData(const char * name,BMessage * msg)58 BCatalogData::GetData(const char *name, BMessage *msg)
59 {
60 return EOPNOTSUPP;
61 }
62
63
64 status_t
GetData(uint32 id,BMessage * msg)65 BCatalogData::GetData(uint32 id, BMessage *msg)
66 {
67 return EOPNOTSUPP;
68 }
69
70
71 status_t
SetString(const char * string,const char * translated,const char * context,const char * comment)72 BCatalogData::SetString(const char *string, const char *translated,
73 const char *context, const char *comment)
74 {
75 return EOPNOTSUPP;
76 }
77
78
79 status_t
SetString(int32 id,const char * translated)80 BCatalogData::SetString(int32 id, const char *translated)
81 {
82 return EOPNOTSUPP;
83 }
84
85
86 bool
CanWriteData() const87 BCatalogData::CanWriteData() const
88 {
89 return false;
90 }
91
92
93 status_t
SetData(const char * name,BMessage * msg)94 BCatalogData::SetData(const char *name, BMessage *msg)
95 {
96 return EOPNOTSUPP;
97 }
98
99
100 status_t
SetData(uint32 id,BMessage * msg)101 BCatalogData::SetData(uint32 id, BMessage *msg)
102 {
103 return EOPNOTSUPP;
104 }
105
106
107 status_t
ReadFromFile(const char * path)108 BCatalogData::ReadFromFile(const char *path)
109 {
110 return EOPNOTSUPP;
111 }
112
113
114 status_t
ReadFromAttribute(const entry_ref & appOrAddOnRef)115 BCatalogData::ReadFromAttribute(const entry_ref &appOrAddOnRef)
116 {
117 return EOPNOTSUPP;
118 }
119
120
121 status_t
ReadFromResource(const entry_ref & appOrAddOnRef)122 BCatalogData::ReadFromResource(const entry_ref &appOrAddOnRef)
123 {
124 return EOPNOTSUPP;
125 }
126
127
128 status_t
WriteToFile(const char * path)129 BCatalogData::WriteToFile(const char *path)
130 {
131 return EOPNOTSUPP;
132 }
133
134
135 status_t
WriteToAttribute(const entry_ref & appOrAddOnRef)136 BCatalogData::WriteToAttribute(const entry_ref &appOrAddOnRef)
137 {
138 return EOPNOTSUPP;
139 }
140
141
142 status_t
WriteToResource(const entry_ref & appOrAddOnRef)143 BCatalogData::WriteToResource(const entry_ref &appOrAddOnRef)
144 {
145 return EOPNOTSUPP;
146 }
147
148
MakeEmpty()149 void BCatalogData::MakeEmpty()
150 {
151 }
152
153
154 int32
CountItems() const155 BCatalogData::CountItems() const
156 {
157 return 0;
158 }
159