/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set et sw=2 ts=2: */ /*************************************************************************** * praxisd.h * * Tue Apr 19 09:00:29 CEST 2011 * Copyright 2011 Bent Bisballe Nyeng * deva@aasimon.org ****************************************************************************/ /* * This file is part of Pracro. * * Pracro is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Pracro is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Pracro; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef __PRACRO_PRAXISD_H__ #define __PRACRO_PRAXISD_H__ #include #include #include #include class Praxisd { public: Praxisd(std::string host, int port); ~Praxisd(); time_t journal_last_changed(std::string cpr); // Get Journal By CPR std::string journal_get_by_cpr(std::string cpr); // Get Patient By CPR typedef struct { std::string sogenr; std::string sogedato; std::string sogetxt; } sogeord_t; typedef struct { std::string cpr; std::string fornavne; std::string efternavn; std::string stilling; std::string gade; std::string by; std::string telefonnumre; std::string sikringsgr; std::string amtsnr; std::string sygekontor; std::string henvnr; std::string frilinie1; std::string frilinie2; std::string frilinie3; std::string frilinie4; std::string frilinie5; std::vector sogeord; std::string ydernr; std::string created; std::string donottouch; std::string visus; std::string labkort; std::string medkort; std::string jlock; std::string unknown1; std::string henvdato; std::string aarhund; std::string fakturadato; std::string fakturabelob; std::string betaldato; std::string betalbelob; std::string jdato; std::string unknown250; std::string unknown251; std::string jtime; } patient_t; patient_t patient_get_by_cpr(std::string cpr); #if 0 // Get Diverse From Sogenr typedef struct {} diverse_t; std::vector diverse_get_all_by_sogenr(std::string sogenr); // Get Aftale All by Date and Calendar typedef struct {} aftale_t; std::vector aftale_get_all_by_date_and_calendar(int cal, int year, int month, int day); // Get Aftale All by CPR std::vector aftale_get_all_by_cpr(std::string cpr); // Authenticate bool authenticate(std::string user, std::string pass); // Get Name by UserID std::string user_get_name_by_id(std::string user); // Get All Docmenu by CPR typedef struct {} docmenu_t; std::vector docmenu_get_all_by_cpr(std::string cpr); // Get Docmenu by Name and CPR std::string docmenu_get_by_cpr_and_name(std::string cpr, std::string name); #endif // POST: // Add To Journal void journal_add(std::string cpr, std::string entry); // Update Patient // Add Sogeord to Patient void add_sogeord(std::string cpr, std::string sogeord, std::string sogetxt); // Update Aftale // Add Aftale // Delete Aftale // Add File to Docmenu // Delete File from Docmenu private: CURL *ch; std::string host; }; #endif/*__PRACRO_PRAXISD_H__*/