1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
Copyright 1990-2008 Light Infocon Tecnologia S/A
Este arquivo é parte do programa LightBase - Banco de Dados Textual Documental
O LightBase é um software livre; você pode redistribui-lo e/ou modifica-lo dentro
dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software
Livre (FSF); na versão 2 da Licença.
Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO
EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU versao 2, sob o
título "LICENCA.txt", junto com este programa, se não, escreva para a Fundação do
Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* class ALFileAttributes
*
* DESCRIPTION
*
* This class is used to carry around file attributes. Its only
* real job at this time is to sit in the ALStorage class
* and then produce packed attributes for inclusion in an archive,
* and vice versa. We will need to add some additional members
* here for searching archives based on certain attribute criteria.
*
* Note that most of the classes in Archive library deliberately
* withhold the copy constructor and assignment operator. In this case,
* however, the compiler is able to generate an adequate version of
* these functions, so they aren't disabled.
*
* DATA MEMBERS
*
* miReadOnly : The read only file attribute bit, set when the file
* is opened or when the directory is read from the archive.
*
* miSystem : The system file attribute bit.
*
* miHidden : The hidden file attribute bit.
*
* miArchive : The archive (backup) file attribute bit.
*
* MEMBER FUNCTIONS
*
* ALFileAttributes() : The constructor, doesn't have to do much.
* ~ALFileAttributes() : The destructor, doesn't have to do anything.
* operator new( size_t size ) : Memory allocation operator, only used if
* the library is inside a DLL.
* PackedAttributes() : Returns the bits packed into an integer
* in ArchiveLib proprietary format.
* SetFromWin32Attributes() : Sets the four member bits using as input
* the attributes as returned in a Win32 call.
* GetWin32Attributes() : Returns the four member bits packed into
* Win 32 format.
* SetFromUNIXAttributes() : Sets the 10 member bits returned in a
* UNIX stat() call.
* GetUNIXAttributes() : Returns the 9 member bits packed into
* UNIX format.
* SetFromDosAttributes() : Sets the four using as input the settings
* returned from a DOS function call.
* GetDosAttributes() : Returns the member bits formatted into
* the short int used by a Dos function call.
* SetFromPackedAttributes() : Sets the member bits using as input a
* short int in proprietary ArchiveLib format.
*
* REVISION HISTORY
*
* May 26, 1994 1.0A : First release
*
*/
class AL_CLASS_TYPE ALFileAttributes ;
/* #ifndef _FILEATTR_H */