// ********************************************************************************
//
// djobot, bot pour wikipédia. Sous licence gpl au nom de djo0012.
//
// l'utilisation de ce bot est sous la responsabilité de son utilisateur,
// en aucun cas je ne peut être tenu responsable des actions effectuées avec
// ce bot par d'autre personne que moi-même.
//
// je ne garantis en aucun cas le bon fonctionnement de ce code.
//
// fichier page.h version 1.0
//
// gère toute l'interaction avec la Wikipédia francophone.
//
// ********************************************************************************
#ifndef PAGE_H_DJOBOT
#define PAGE_H_DJOBOT
#include<iostream>
#include<string>
#include<winsock2.h>
#include<sstream>
#include<fstream>
using namespace std;
class page
{
public:
//variable
string fullPage;
string arcticleHTML;
string article; // wpTextbox1
string reponse;
//methode
page();
page(string wikiPageName);
page(string wikiPageName,bool edit);
virtual ~page();
void sendPage();
void sendPage(int type);
void resume(string resum);
void minoredit(bool minor);
void watch(bool watch);
void login();
void recupArt();
void recupHTML();
void open(string val);
private:
//variable
string Edittime; // wpEdittime
string EditToken;
string AutoSummary;
string Summary; // wpSummary
string pageName;
string pageAdresse;
string Minoredit; // wpMinoredit
string Watch; // wpWatchthis
string articleOriginal;
int sock;
//methode
struct in_addr resolve (char *name);
void socketCrea();
void closesock();
void getPage();
void page::pageok(string wikiPageName,bool edit);
};
void wait();
template<typename T>
std::string str( const T & Value );
#endif