Skip to content
Snippets Groups Projects
Document.h 817 B
Newer Older
  • Learn to ignore specific revisions
  • vcday's avatar
    vcday committed
    //
    // Created by Jake Close on 2/8/18.
    //
    
    #pragma once
    
    #include "url.h"
    #include <string>
    #include <vector>
    #include <pthread.h>
    
    #include "../util/util.h"
    
    vcday's avatar
    vcday committed
    
    using namespace std;
    
    namespace filepath
    	{
    
    benbergk's avatar
    benbergk committed
    		static const char *DOC_MAP = "/docMap.txt";
    
    benbergk's avatar
    benbergk committed
    static pthread_mutex_t docMap_mutex = PTHREAD_MUTEX_INITIALIZER;
    
    vcday's avatar
    vcday committed
    
    class Document
    	{
    private:
    	ParsedUrl url;
    
    	char *docString;
    
    vcday's avatar
    vcday committed
    	long docID;
    	bool lastCrawlStatus;
    	int lastCrawlDate;
    
    	int lastCrawlWordCount;
    
    vcday's avatar
    vcday committed
    
    	//add more info fields here
    
    public:
    
    
    vcday's avatar
    vcday committed
    	Document ( ParsedUrl url_in ) : url( ( url_in ) ), docString( nullptr )
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    	Document ( ParsedUrl url_in, char *docStringIn ) : url( ( url_in ) ), docString( docStringIn )
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    	string DocToString ( );
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    	int WriteToDocMap ( );
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    	ParsedUrl getUrl ( );
    
    vcday's avatar
    vcday committed
    
    
    vcday's avatar
    vcday committed
    	static void PrintDocMap ( string url, int location );
    
    vcday's avatar
    vcday committed
    	};