#ifndef HEADER_CHANNEL
#define HEADER_CHANNEL

#include "illist.h"
#include "nick.h"
#include "defines.h"

class tchan {
  public:
    int ison;
    ilist<tnick> nicklist;
    char pathname[20];
    int modes[52]; /* 0-25 for lowercase modes, 26-51 for uppercase modes. */
    int numops;
    int numvoice;
    int numother;
    char name[CHANNAMELEN+1];
    int limit;
    char keyword[IRCMAXLEN];
    char *topic;
    int operator==(tchan &chan);
    int operator>=(tchan &chan);
    tchan(const char *);
    tchan();
    int addnicks(char *);
    int addnick(char *);
    int delnick(char *);
    int updatenicklist();
    int clearnicklist();
    int changenick(char *, char *);
    void deop(char *);
    void op(char *);
    void devoice(char *);
    void voice(char *);
    void setmode(char, int);
    int getmode(char);
    void clearmodes(void);
    ~tchan();
};

#endif


syntax highlighted by Code2HTML, v. 0.9.1