Main Page | Class Hierarchy | Compound List | File List | Compound Members | File Members

vote.cc File Reference


Detailed Description

This really belongs in rve.cc, but I keep it in vote.cc because there's so much code needed for one command.

This code is not complete yet, so don't worry about it. It is, however, a good example of how to do a complex command.

#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <csignal>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <vector>
#include "bitmap.h"
#include "effect.h"
#include "lib.h"
#include "rve.h"

Defines

#define MAXCHOICES   5
#define BARR   255
#define BARG   255
#define BARB   255
#define VALPHA   -64
#define HALPHA   -192

Functions

int init_vote_old ()
int lookup_choice_old (const char *name)
char * symlink_target_old (const char *path)
int count_votes_old (int curvotes[])
int init_vote (int argc, char *argv[])
void paint_bar (Bitmap &bitmap, Bitmap *source)
void init_screen (Bitmap *source)
int count_votes (int curvotes[], const char *line)
void update_bars (int votes[])
int cmd_vote (int argc, char *argv[])
 


Variables

int voteheight
int barwidth
int textypos
int barheight
int barypos
int nchoices = 0
char choices [MAXCHOICES][NAME_MAX+1]


Function Documentation

int cmd_vote int  argc,
char *  argv[]
 

Visualizes a voting between 2 or more choices. The names of those choices are given as arguments to the vote command, and the scores are updated by feeding in numbers on stdin, like "3 2 5\n" for a voting with 3 choices.


Generated on Sun Oct 19 17:34:47 2003 for rve by doxygen 1.3.3