added c++ doc and replaced ifndef with pragma once
This commit is contained in:
		
							
								
								
									
										20
									
								
								src/Logger.h
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								src/Logger.h
									
									
									
									
									
								
							@@ -1,20 +0,0 @@
 | 
			
		||||
//
 | 
			
		||||
// Created by lukas on 05.05.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef IPREFRESHER_LOGGER_H
 | 
			
		||||
#define IPREFRESHER_LOGGER_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Logger {
 | 
			
		||||
public:
 | 
			
		||||
    void logToLogfile(std::string text);
 | 
			
		||||
 | 
			
		||||
    void safeip(std::string ip);
 | 
			
		||||
 | 
			
		||||
    std::string readip();
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //IPREFRESHER_LOGGER_H
 | 
			
		||||
@@ -2,8 +2,8 @@
 | 
			
		||||
// Created by lukas on 06.04.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#include "API.h"
 | 
			
		||||
#include "Hashmap.h"
 | 
			
		||||
#include "api/API.h"
 | 
			
		||||
#include "api/Hashmap.h"
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
#include <iostream>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,23 +0,0 @@
 | 
			
		||||
//
 | 
			
		||||
// Created by lukas on 06.04.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef IPREFRESHER_API_H
 | 
			
		||||
#define IPREFRESHER_API_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
#include "Hashmap.h"
 | 
			
		||||
 | 
			
		||||
class API {
 | 
			
		||||
public:
 | 
			
		||||
    std::string request(std::string myurl);
 | 
			
		||||
 | 
			
		||||
    std::string request(std::string myurl, bool post, Hashmap<std::string, std::string> &map, std::vector<std::string> &headers);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    static size_t write_data(void *buffer, size_t size, size_t buffersize, FILE *stream);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //IPREFRESHER_API_H
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
// Created by lukas on 18.06.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#include "DynuAPI.h"
 | 
			
		||||
#include "api/DynuAPI.h"
 | 
			
		||||
 | 
			
		||||
int DynuAPI::refreshIp(std:: string ip) {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,22 +0,0 @@
 | 
			
		||||
//
 | 
			
		||||
// Created by lukas on 18.06.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef IPREFRESHER_DYNUAPI_H
 | 
			
		||||
#define IPREFRESHER_DYNUAPI_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "API.h"
 | 
			
		||||
 | 
			
		||||
class DynuAPI : API{
 | 
			
		||||
public:
 | 
			
		||||
    int refreshIp(std::string ip);
 | 
			
		||||
private:
 | 
			
		||||
    const std::string dynuapikey = "88vNpMfDhMM2YYDNfWR1DNYfRX9W6fYg";
 | 
			
		||||
 | 
			
		||||
    const std::string domainid = "8506047"; //id of the dynu domain
 | 
			
		||||
    const std::string domainname = "luki.dynu.net";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //IPREFRESHER_DYNUAPI_H
 | 
			
		||||
@@ -1,50 +0,0 @@
 | 
			
		||||
//
 | 
			
		||||
// Created by lukas on 07.04.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef QT5PROJECT_HASHMAP_H
 | 
			
		||||
#define QT5PROJECT_HASHMAP_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
template<class keytype, class valuetype>
 | 
			
		||||
class Hashmap {
 | 
			
		||||
public:
 | 
			
		||||
    void add(keytype key, keytype value);
 | 
			
		||||
 | 
			
		||||
    keytype getKey(int position);
 | 
			
		||||
 | 
			
		||||
    valuetype getValue(int position);
 | 
			
		||||
 | 
			
		||||
    int size();
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    std::vector<keytype> keys;
 | 
			
		||||
    std::vector<valuetype> values;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
template<class keytype, class valuetype>
 | 
			
		||||
void Hashmap<keytype, valuetype>::add(keytype key, keytype value) {
 | 
			
		||||
    keys.push_back(key);
 | 
			
		||||
    values.push_back(value);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<class keytype, class valuetype>
 | 
			
		||||
keytype Hashmap<keytype, valuetype>::getKey(int position) {
 | 
			
		||||
    return keys.at(position);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<class keytype, class valuetype>
 | 
			
		||||
valuetype Hashmap<keytype, valuetype>::getValue(int position) {
 | 
			
		||||
    return values.at(position);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template<class keytype, class valuetype>
 | 
			
		||||
int Hashmap<keytype, valuetype>::size() {
 | 
			
		||||
    return (int) (keys.size());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //QT5PROJECT_HASHMAP_H
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
// Created by lukas on 18.06.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#include "IPAPI.h"
 | 
			
		||||
#include "api/IPAPI.h"
 | 
			
		||||
 | 
			
		||||
std::string IPAPI::getGlobalIp() {
 | 
			
		||||
    return request("https://api.ipify.org");
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +0,0 @@
 | 
			
		||||
//
 | 
			
		||||
// Created by lukas on 18.06.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef IPREFRESHER_IPAPI_H
 | 
			
		||||
#define IPREFRESHER_IPAPI_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
#include "API.h"
 | 
			
		||||
 | 
			
		||||
class IPAPI : API{
 | 
			
		||||
public:
 | 
			
		||||
    std::string getGlobalIp();
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //IPREFRESHER_IPAPI_H
 | 
			
		||||
@@ -2,7 +2,7 @@
 | 
			
		||||
// Created by lukas on 08.05.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#include "TelegramAPI.h"
 | 
			
		||||
#include "api/TelegramAPI.h"
 | 
			
		||||
 | 
			
		||||
void TelegramAPI::sendMessage(std::string text) {
 | 
			
		||||
    Hashmap<std::string, std::string> args;
 | 
			
		||||
 
 | 
			
		||||
@@ -1,22 +0,0 @@
 | 
			
		||||
//
 | 
			
		||||
// Created by lukas on 08.05.19.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef IPREFRESHER_TELEGRAMAPI_H
 | 
			
		||||
#define IPREFRESHER_TELEGRAMAPI_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
#include "API.h"
 | 
			
		||||
 | 
			
		||||
class TelegramAPI : API {
 | 
			
		||||
public:
 | 
			
		||||
    void sendMessage(std::string text);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    const std::string apikey = "717213769:AAHan1nSXhUsxLJAN1Dv8Oc0z8wqwDdYPn4";
 | 
			
		||||
    const std::string chatid = "618154204";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //IPREFRESHER_TELEGRAMAPI_H
 | 
			
		||||
		Reference in New Issue
	
	Block a user