#include <iostream>
#include <vector>
#include <string>
#include <sys/stat.h>
#include <fstream>
#include <sstream>

class TempMonitor{
private:
   std::string ip_addrs;
   std::string out_fname;
   std::string tmp_fname;
   std::string process_check;

   std::string temp;

   int index;

   std::vector<int> ch;

   std::string temp_out( int ch );
   std::string GetDate( void );

   bool get_flag;

public:
   TempMonitor( std::string ip , std::string fname );
   virtual ~TempMonitor( void ){};

   void SetChannel( int c ){ ch.push_back( c );};
   void SetChannel( std::vector<int> c ){ ch = c;};

   void Get( void );
   void Print( void ){ std::cout << temp << std::endl; };
   void Write( void );

   bool CheckInterrupt( void ){
      struct stat st;
      return stat( process_check.c_str() , &st);
   }

};
