/* -*- 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); // Get Diverse From Sogenr typedef struct { std::string sogenr; std::string edi_adresse; std::string navn; std::string att; std::string gade; std::string by; std::string tlf; std::string fax; } adresse_t; std::vector diverse_get_adresse(std::string sogenr); typedef struct { std::string sogenr; std::string kode; std::string behandling; std::string bemaerkning; std::string udregning; } behandling_t; std::vector diverse_get_behandling(std::string sogenr); typedef struct { std::string sogenr; std::string cave; std::string bemaerkning1; std::string bemaerkning2; std::string bemaerkning3; } cave_t; std::vector diverse_get_cave(std::string sogenr); typedef struct { std::string sogenr; std::string kode; std::string diagnose; std::string bemaerkning; } diagnose_t; std::vector diverse_get_diagnose(std::string sogenr); typedef struct { std::string sogenr; std::string frase1; std::string frase2; std::string frase3; std::string frase4; } frase_t; std::vector diverse_get_frase(std::string sogenr); typedef struct { std::string sogenr; std::string navn; std::string bemaerkning; } grafik_t; std::vector diverse_get_grafik(std::string sogenr); typedef struct { std::string sogenr; std::string indholdstof; std::string form1; std::string form2; std::string form3; std::string form4; } indholdstof_t; std::vector diverse_get_indholdstof(std::string sogenr); typedef struct { std::string sogenr; std::string kode; std::string klage; std::string bemaerkning; } klage_t; std::vector diverse_get_klage(std::string sogenr); typedef struct { std::string sogenr; std::string navn; std::string bemaerkning; } oversigt_t; std::vector diverse_get_oversigt(std::string sogenr); typedef struct { std::string sogenr; std::string postnummer; std::string by_gade; std::string kbh; std::string amtsnr; std::string kommunenr; std::string regionnavn; std::string kommunenavn; } postnummer_t; std::vector diverse_get_postnummer(std::string sogenr); typedef struct { std::string sogenr; std::string type; std::string bemaerkning1; std::string bemaerkning2; std::string bemaerkning3; std::string recept; } type_t; std::vector diverse_get_type(std::string sogenr); typedef struct { std::string sogenr; std::string kode; std::string undersoegelse; std::string bemaerkning; std::string udregning; } undersoegelse_t; std::vector diverse_get_undersoegelse(std::string sogenr); typedef struct { std::string sogenr; std::string nr; std::string navn; std::string gr1; std::string gr2; std::string privat; std::string journal1; std::string journal2; std::string moms; } ydelse_t; std::vector diverse_get_ydelse(std::string sogenr); // Get Aftale All by Date and Calendar typedef struct { std::string date; std::string calendar; std::string cpr; std::string cref; std::string cmrk; std::string ctxt; std::string cres; } 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); #if 0 // 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: std::string get_sogenr(std::string sogenr); CURL *ch; std::string host; }; #endif/*__PRACRO_PRAXISD_H__*/