]> code.citadel.org Git - citadel.git/blob - shaggy/roomInfo.java
* Move to GPL v3
[citadel.git] / shaggy / roomInfo.java
1 public class roomInfo {
2   public final int PERMANENT=1, PRIVATE=4, PASSWORDED=8, GUESSNAME=16,
3     DIRECTORY=32, UPLOAD=64, DOWNLOAD=128, VISDIR=256, ANONONLY=512,
4     ANON2=1024, NETWORK=2048, PREFONLY=4096, READONLY=8192;
5
6     String      name;
7     int         total, unread, info, flags, highest, highest_read;
8     boolean     mail, aide;
9     int         mail_num, floor;
10     room        rm;
11   boolean perm, priv, pass, guess, dir, upload, download, vis, a_anon, 
12       o_anon, net, pref, read;
13
14     public roomInfo( room rm, citReply r ) {
15         this.rm = rm;
16         name = r.getArg( 0 );
17         unread = citadel.atoi( r.getArg( 1 ) );
18         total = citadel.atoi( r.getArg( 2 ) );
19         info = citadel.atoi( r.getArg( 3 ) );
20         flags = citadel.atoi( r.getArg( 4 ) );
21         highest = citadel.atoi( r.getArg( 5 ) );
22         highest_read = citadel.atoi( r.getArg( 6 ) );
23         mail = citadel.atoi( r.getArg( 7 ) ) != 0;
24         aide = citadel.atoi( r.getArg( 8 ) ) != 0;
25         mail_num = citadel.atoi( r.getArg( 9 ) ); 
26         floor = citadel.atoi( r.getArg( 10 ) );
27
28         perm =    on( PERMANENT );
29         priv =    on( PRIVATE );
30         pass =    on( PASSWORDED );
31         guess =   on( GUESSNAME ); 
32         dir =     on( DIRECTORY );
33         upload =  on( UPLOAD );
34         download= on( DOWNLOAD );
35         vis =     on( VISDIR );
36         a_anon =  on( ANONONLY );
37         o_anon =  on( ANON2 );
38         net =     on( NETWORK ); 
39         pref =    on( PREFONLY );
40         read =    on( READONLY );
41     }
42
43   public boolean on( int bit ) {
44     return (flags & bit ) == bit;
45   }
46 }
47
48
49