/* * File: * extractors.c * Author: * Samuel A. Rebelsky * Version: * 0.1 of July 2003. * Summary: * Procedures used to extract data from page visits. * Contents: * See clio.h for details. */ /********************************************************************* * Headers * ***********/ #include "clio.h" /********************************************************************* * Exported Functions * **********************/ float getLengthC(pagevisit *visit) { return (MAXC * visit->length) / (endtime-starttime); } /* getLengthC */ int getLengthD(pagevisit *visit) { return (MAXD * visit->length) / (endtime-starttime); } /* getLengthD */ float getPageC(pagevisit *visit) { return (float) visit->pageid; } /* getPageC */ /* getPageD is not a good idea. */ int getPageD(pagevisit *visit) { return 0.0; } /* getPageD */ float getStartC(pagevisit *visit) { return (MAXC * (visit->start - starttime)) / (endtime - starttime); } /* getStartC */ int getStartD(pagevisit *visit) { return (MAXD * (visit->start - starttime)) / (endtime - starttime); } /* getStartD */ float getTypeC(pagevisit *visit) { return (MAXC * visit->type) / pagetypes; } /* getTypeC */ int getTypeD(pagevisit *visit) { return visit->type % MAXD; } /* getTypeD */ float getUWSC(pagevisit *visit) { return visit->uws * 10; /* Hack. */ } /* getUWSC */ int getUWSD(pagevisit *visit) { return visit->uws / 2; /* Hack. */ } /* getUWSD */ float getConstant0C(pagevisit *visit) { return 0.0; } /* getConstant0C */ int getConstant0D(pagevisit *visit) { return 0; } /* getConstant0D */ float getConstant1C(pagevisit *visit) { return 1.0; } /* getConstant1C */ int getConstant1D(pagevisit *visit) { return 1; } /* getConstant1D */ float getConstant5C(pagevisit *visit) { return 5.0; } /* getConstant5C */ int getConstant5D(pagevisit *visit) { return 5; } /* getConstant5D */ float getConstant10C(pagevisit *visit) { return 10.0; } /* getConstant10C */ int getConstant10D(pagevisit *visit) { return 10; } /* getConstant10D */ float getConstant100C(pagevisit *visit) { return 100.0; } /* getConstant100C */ int getConstant100D(pagevisit *visit) { return 100; } /* getConstant100D */