xref: /haiku/src/kits/tracker/Attributes.h (revision 97901ec593ec4dd50ac115c1c35a6d72f6e489a5)
1 /*
2 Open Tracker License
3 
4 Terms and Conditions
5 
6 Copyright (c) 1991-2000, Be Incorporated. All rights reserved.
7 
8 Permission is hereby granted, free of charge, to any person obtaining a copy of
9 this software and associated documentation files (the "Software"), to deal in
10 the Software without restriction, including without limitation the rights to
11 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
12 of the Software, and to permit persons to whom the Software is furnished to do
13 so, subject to the following conditions:
14 
15 The above copyright notice and this permission notice applies to all licensees
16 and shall be included in all copies or substantial portions of the Software.
17 
18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF TITLE, MERCHANTABILITY,
20 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 BE INCORPORATED BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
22 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION
23 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 
25 Except as contained in this notice, the name of Be Incorporated shall not be
26 used in advertising or otherwise to promote the sale, use or other dealings in
27 this Software without prior written authorization from Be Incorporated.
28 
29 Tracker(TM), Be(R), BeOS(R), and BeIA(TM) are trademarks or registered trademarks
30 of Be Incorporated in the United States and other countries. Other brand product
31 names are registered trademarks or trademarks of their respective holders.
32 All rights reserved.
33 */
34 
35 #ifndef _ATTRIBUTES_H
36 #define _ATTRIBUTES_H
37 
38 namespace BPrivate {
39 
40 // viewable attributes
41 #define	kAttrStatName					"_stat/name"
42 #define	kAttrStatSize					"_stat/size"
43 #define	kAttrStatModified				"_stat/modified"
44 #define	kAttrStatCreated				"_stat/created"
45 #define kAttrStatMode					"_stat/mode"
46 #define kAttrStatOwner					"_stat/owner"
47 #define kAttrStatGroup					"_stat/group"
48 #define	kAttrPath						"_trk/path"
49 #define	kAttrOriginalPath				"_trk/original_path"
50 #define kAttrAppVersion					"_trk/app_version"
51 #define kAttrSystemVersion				"_trk/system_version"
52 #define kAttrOpenWithRelation			"_trk/open_with_relation"
53 
54 // private attributes
55 #define	kAttrWindowFrame				"_trk/windframe"
56 #define	kAttrWindowWorkspace			"_trk/windwkspc"
57 #define	kAttrWindowDecor				"_trk/winddecor"
58 
59 #define	kAttrQueryString				"_trk/qrystr"
60 #define	kAttrQueryVolume				"_trk/qryvol1"
61 
62 #define kAttrMIMEType					"BEOS:TYPE"
63 #define kAttrAppSignature				"BEOS:APP_SIG"
64 #define kAttrPreferredApp				"BEOS:PREF_APP"
65 #define	kAttrLargeIcon					"BEOS:L:STD_ICON"
66 #define	kAttrMiniIcon					"BEOS:M:STD_ICON"
67 #define	kAttrIcon						"BEOS:ICON"
68 
69 #define	kAttrDisksFrame					"_trk/d_windframe"
70 #define	kAttrDisksWorkspace				"_trk/d_windwkspc"
71 
72 #define	kAttrOpenWindows				"_trk/_windows_to_open_"
73 
74 #define kAttrClippingFile				"_trk/_clipping_file_"
75 
76 
77 #define kAttrQueryInitialMode			"_trk/qryinitmode"
78 #define kAttrQueryInitialString			"_trk/qryinitstr"
79 #define kAttrQueryInitialNumAttrs		"_trk/qryinitnumattrs"
80 #define kAttrQueryInitialAttrs			"_trk/qryinitattrs"
81 #define kAttrQueryInitialMime			"_trk/qryinitmime"
82 #define kAttrQueryLastChange			"_trk/qrylastchange"
83 
84 
85 #define kAttrQueryMoreOptions_le		"_trk/qrymoreoptions_le"
86 #define kAttrQueryMoreOptions_be		"_trk/qrymoreoptions"
87 
88 #define kAttrQueryTemplate				"_trk/queryTemplate"
89 #define kAttrQueryTemplateName			"_trk/queryTemplateName"
90 #define kAttrDynamicDateQuery			"_trk/queryDynamicDate"
91 // attributes that need endian swapping (stored as raw)
92 
93 #define	kAttrPoseInfo_be				"_trk/pinfo"
94 #define	kAttrPoseInfo_le				"_trk/pinfo_le"
95 #define	kAttrDisksPoseInfo_be			"_trk/d_pinfo"
96 #define	kAttrDisksPoseInfo_le			"_trk/d_pinfo_le"
97 #define kAttrTrashPoseInfo_be			"_trk/t_pinfo"
98 #define kAttrTrashPoseInfo_le			"_trk/t_pinfo_le"
99 #define	kAttrColumns_be					"_trk/columns"
100 #define	kAttrColumns_le					"_trk/columns_le"
101 #define	kAttrViewState_be				"_trk/viewstate"
102 #define	kAttrViewState_le				"_trk/viewstate_le"
103 #define	kAttrDisksViewState_be			"_trk/d_viewstate"
104 #define	kAttrDisksViewState_le			"_trk/d_viewstate_le"
105 #define	kAttrDesktopViewState_be		"_trk/desk_viewstate"
106 #define	kAttrDesktopViewState_le		"_trk/desk_viewstate_le"
107 #define	kAttrDisksColumns_be			"_trk/d_columns"
108 #define	kAttrDisksColumns_le			"_trk/d_columns_le"
109 
110 #define	kAttrExtendedPoseInfo_be		"_trk/xtpinfo"
111 #define	kAttrExtendedPoseInfo_le		"_trk/xtpinfo_le"
112 #define	kAttrExtendedDisksPoseInfo_be	"_trk/xt_d_pinfo"
113 #define	kAttrExtendedDisksPoseInfo_le	"_trk/xt_d_pinfo_le"
114 
115 #if B_HOST_IS_LENDIAN
116 #define kEndianSuffix					"_le"
117 #define kForeignEndianSuffix			""
118 
119 #define kAttrDisksPoseInfo 				kAttrDisksPoseInfo_le
120 #define kAttrDisksPoseInfoForeign 		kAttrDisksPoseInfo_be
121 
122 #define kAttrTrashPoseInfo 				kAttrTrashPoseInfo_le
123 #define kAttrTrashPoseInfoForeign 		kAttrTrashPoseInfo_be
124 
125 #define	kAttrPoseInfo					kAttrPoseInfo_le
126 #define	kAttrPoseInfoForeign			kAttrPoseInfo_be
127 
128 #define	kAttrColumns					kAttrColumns_le
129 #define	kAttrColumnsForeign				kAttrColumns_be
130 
131 #define	kAttrViewState					kAttrViewState_le
132 #define	kAttrViewStateForeign			kAttrViewState_be
133 
134 #define	kAttrDisksViewState				kAttrDisksViewState_le
135 #define	kAttrDisksViewStateForeign		kAttrDisksViewState_be
136 
137 #define	kAttrDisksColumns				kAttrDisksColumns_le
138 #define	kAttrDisksColumnsForeign		kAttrDisksColumns_be
139 
140 #define	kAttrDesktopViewState			kAttrDesktopViewState_le
141 #define	kAttrDesktopViewStateForeign	kAttrDesktopViewState_be
142 
143 #define kAttrQueryMoreOptions 			kAttrQueryMoreOptions_le
144 #define kAttrQueryMoreOptionsForeign 	kAttrQueryMoreOptions_be
145 #define	kAttrExtendedPoseInfo			kAttrExtendedPoseInfo_le
146 #define	kAttrExtendedPoseInfoForegin	kAttrExtendedPoseInfo_be
147 #define	kAttrExtendedDisksPoseInfo		kAttrExtendedDisksPoseInfo_le
148 #define	kAttrExtendedDisksPoseInfoForegin	kAttrExtendedDisksPoseInfo_be
149 
150 #else
151 #define kEndianSuffix					""
152 #define kForeignEndianSuffix			"_le"
153 
154 #define kAttrDisksPoseInfo 				kAttrDisksPoseInfo_be
155 #define kAttrDisksPoseInfoForeign	 	kAttrDisksPoseInfo_le
156 
157 #define kAttrTrashPoseInfo 				kAttrTrashPoseInfo_be
158 #define kAttrTrashPoseInfoForeign 		kAttrTrashPoseInfo_le
159 
160 #define	kAttrPoseInfo					kAttrPoseInfo_be
161 #define	kAttrPoseInfoForeign			kAttrPoseInfo_le
162 
163 #define	kAttrColumns					kAttrColumns_be
164 #define	kAttrColumnsForeign				kAttrColumns_le
165 
166 #define	kAttrViewState					kAttrViewState_be
167 #define	kAttrViewStateForeign			kAttrViewState_le
168 
169 #define	kAttrDisksViewState				kAttrDisksViewState_be
170 #define	kAttrDisksViewStateForeign		kAttrDisksViewState_le
171 
172 #define	kAttrDisksColumns				kAttrDisksColumns_be
173 #define	kAttrDisksColumnsForeign		kAttrDisksColumns_le
174 
175 #define	kAttrDesktopViewState			kAttrViewState_be
176 #define	kAttrDesktopViewStateForeign	kAttrViewState_le
177 
178 #define kAttrQueryMoreOptions 			kAttrQueryMoreOptions_be
179 #define kAttrQueryMoreOptionsForeign 	kAttrQueryMoreOptions_le
180 #define	kAttrExtendedPoseInfo			kAttrExtendedPoseInfo_be
181 #define	kAttrExtendedPoseInfoForegin	kAttrExtendedPoseInfo_le
182 #define	kAttrExtendedDisksPoseInfo		kAttrExtendedDisksPoseInfo_be
183 #define	kAttrExtendedDisksPoseInfoForegin	kAttrExtendedDisksPoseInfo_le
184 
185 #endif
186 
187 } // namespace BPrivate
188 
189 using namespace BPrivate;
190 
191 #endif
192