/*

file filter and accumulator test

             CREATOR: DAn williams
                DATE:
         DESCRIPTION: test the viewport class
            FILENAME: fileaccumtest.cpp
             STARTED: jan 22
    OPERATING SYSTEM: Linux
1st VERSION FINISHED:

*/


#include <stdio.h>
#include <stdlib.h>
 
void Error( char * desc );

#include "accumulator2.h" 
#include "filefilter.h"
#include "displayfilter.h"
#include "propaccumulator.h"
#include "propfilter.h"
#include "vif.h" 

#include <conio.h>

//global variables

int main(int argc, char** argv)
{
  VIF             device;  
  DisplayFilter1  DFilter;
  Accumulator     Cbuffer; // Content Buffer
  FileFilter1     FFilter;
  PropAccum       Tbuffer; // Tag buffer
  PropFilter      PFilter;
   
  //printf("setting Tag source\n");  
  PFilter.SetSource( &Tbuffer );  
  //printf("setting display\n");
  DFilter.SetDisplay( &device );
  //printf("setting source\n");
  DFilter.SetSource( &Cbuffer );
  //printf("setting tag source to display\n");
  DFilter.SetPropFilter( &PFilter );
  //printf("loading file\n");
  FFilter.LoadFile( &Cbuffer, "test.txt" );
  //printf("setting scroll\n");
  DFilter.SetScroll(0, 0);
  //printf("setting cursor Position\n");
  Tbuffer.set( 0, 0, 8, 0 ); // index:owner 0:0, pos = 10 (???), type = 0
  //printf("redrawing screen\n");
  DFilter.ReDraw();
  //printf("done.\n");
  
  return ( 0 );
}


//subroutines


void Error( char * desc ){
  printf ("%s\n", desc);
  exit ( 0 );
}

