xref: /haiku/src/kits/tracker/Attributes.h (revision 93aeb8c3bc3f13cb1f282e3e749258a23790d947)
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 
58 #define	kAttrQueryString				"_trk/qrystr"
59 #define	kAttrQueryVolume				"_trk/qryvol1"
60 
61 #define kAttrMIMEType					"BEOS:TYPE"
62 #define kAttrAppSignature				"BEOS:APP_SIG"
63 #define kAttrPreferredApp				"BEOS:PREF_APP"
64 #define	kAttrLargeIcon					"BEOS:L:STD_ICON"
65 #define	kAttrMiniIcon					"BEOS:M:STD_ICON"
66 
67 #define	kAttrDisksFrame					"_trk/d_windframe"
68 #define	kAttrDisksWorkspace				"_trk/d_windwkspc"
69 
70 #define	kAttrOpenWindows				"_trk/_windows_to_open_"
71 
72 #define kAttrClippingFile				"_trk/_clipping_file_"
73 
74 
75 #define kAttrQueryInitialMode			"_trk/qryinitmode"
76 #define kAttrQueryInitialString			"_trk/qryinitstr"
77 #define kAttrQueryInitialNumAttrs		"_trk/qryinitnumattrs"
78 #define kAttrQueryInitialAttrs			"_trk/qryinitattrs"
79 #define kAttrQueryInitialMime			"_trk/qryinitmime"
80 #define kAttrQueryLastChange			"_trk/qrylastchange"
81 
82 
83 #define kAttrQueryMoreOptions_le		"_trk/qrymoreoptions_le"
84 #define kAttrQueryMoreOptions_be		"_trk/qrymoreoptions"
85 
86 #define kAttrQueryTemplate				"_trk/queryTemplate"
87 #define kAttrQueryTemplateName			"_trk/queryTemplateName"
88 #define kAttrDynamicDateQuery			"_trk/queryDynamicDate"
89 // attributes that need endian swapping (stored as raw)
90 
91 #define	kAttrPoseInfo_be				"_trk/pinfo"
92 #define	kAttrPoseInfo_le				"_trk/pinfo_le"
93 #define	kAttrDisksPoseInfo_be			"_trk/d_pinfo"
94 #define	kAttrDisksPoseInfo_le			"_trk/d_pinfo_le"
95 #define	kAttrColumns_be					"_trk/columns"
96 #define	kAttrColumns_le					"_trk/columns_le"
97 #define	kAttrViewState_be				"_trk/viewstate"
98 #define	kAttrViewState_le				"_trk/viewstate_le"
99 #define	kAttrDisksViewState_be			"_trk/d_viewstate"
100 #define	kAttrDisksViewState_le			"_trk/d_viewstate_le"
101 #define	kAttrDisksColumns_be			"_trk/d_columns"
102 #define	kAttrDisksColumns_le			"_trk/d_columns_le"
103 
104 #define	kAttrExtendedPoseInfo_be		"_trk/xtpinfo"
105 #define	kAttrExtendedPoseInfo_le		"_trk/xtpinfo_le"
106 #define	kAttrExtendedDisksPoseInfo_be	"_trk/xt_d_pinfo"
107 #define	kAttrExtendedDisksPoseInfo_le	"_trk/xt_d_pinfo_le"
108 
109 #if B_HOST_IS_LENDIAN
110 #define kEndianSuffix					"_le"
111 #define kForeignEndianSuffix			""
112 
113 #define kAttrDisksPoseInfo 				kAttrDisksPoseInfo_le
114 #define kAttrDisksPoseInfoForeign 		kAttrDisksPoseInfo_be
115 
116 #define	kAttrPoseInfo					kAttrPoseInfo_le
117 #define	kAttrPoseInfoForeign			kAttrPoseInfo_be
118 
119 #define	kAttrColumns					kAttrColumns_le
120 #define	kAttrColumnsForeign				kAttrColumns_be
121 
122 #define	kAttrViewState					kAttrViewState_le
123 #define	kAttrViewStateForeign			kAttrViewState_be
124 
125 #define	kAttrDisksViewState				kAttrDisksViewState_le
126 #define	kAttrDisksViewStateForeign		kAttrDisksViewState_be
127 
128 #define	kAttrDisksColumns				kAttrDisksColumns_le
129 #define	kAttrDisksColumnsForeign		kAttrDisksColumns_be
130 
131 #define kAttrQueryMoreOptions 			kAttrQueryMoreOptions_le
132 #define kAttrQueryMoreOptionsForeign 	kAttrQueryMoreOptions_be
133 #define	kAttrExtendedPoseInfo			kAttrExtendedPoseInfo_le
134 #define	kAttrExtendedPoseInfoForegin	kAttrExtendedPoseInfo_be
135 #define	kAttrExtendedDisksPoseInfo		kAttrExtendedDisksPoseInfo_le
136 #define	kAttrExtendedDisksPoseInfoForegin	kAttrExtendedDisksPoseInfo_be
137 
138 #else
139 #define kEndianSuffix					""
140 #define kForeignEndianSuffix			"_le"
141 
142 #define kAttrDisksPoseInfo 				kAttrDisksPoseInfo_be
143 #define kAttrDisksPoseInfoForeign	 	kAttrDisksPoseInfo_le
144 
145 #define	kAttrPoseInfo					kAttrPoseInfo_be
146 #define	kAttrPoseInfoForeign			kAttrPoseInfo_le
147 
148 #define	kAttrColumns					kAttrColumns_be
149 #define	kAttrColumnsForeign				kAttrColumns_le
150 
151 #define	kAttrViewState					kAttrViewState_be
152 #define	kAttrViewStateForeign			kAttrViewState_le
153 
154 #define	kAttrDisksViewState				kAttrDisksViewState_be
155 #define	kAttrDisksViewStateForeign		kAttrDisksViewState_le
156 
157 #define	kAttrDisksColumns				kAttrDisksColumns_be
158 #define	kAttrDisksColumnsForeign		kAttrDisksColumns_le
159 
160 #define kAttrQueryMoreOptions 			kAttrQueryMoreOptions_be
161 #define kAttrQueryMoreOptionsForeign 	kAttrQueryMoreOptions_le
162 #define	kAttrExtendedPoseInfo			kAttrExtendedPoseInfo_be
163 #define	kAttrExtendedPoseInfoForegin	kAttrExtendedPoseInfo_le
164 #define	kAttrExtendedDisksPoseInfo		kAttrExtendedDisksPoseInfo_be
165 #define	kAttrExtendedDisksPoseInfoForegin	kAttrExtendedDisksPoseInfo_le
166 
167 #endif
168 
169 } // namespace BPrivate
170 
171 using namespace BPrivate;
172 
173 #endif
174