|
rllib
1
|
00001 /*************************************************************************** 00002 rlbussignaldatabase.h - description 00003 ------------------- 00004 begin : Mon Aug 02 2002 00005 copyright : (C) 2002 by Rainer Lehrig 00006 email : lehrig@t-online.de 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This library is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE as * 00013 * published by the Free Software Foundation * 00014 * * 00015 ***************************************************************************/ 00016 #ifndef _RL_BUSSIGNAL_DATABASE_H_ 00017 #define _RL_BUSSIGNAL_DATABASE_H_ 00018 00019 #include "rldefine.h" 00020 00021 class rlBussignalDatabase 00022 { 00023 public: 00024 rlBussignalDatabase(); 00025 virtual ~rlBussignalDatabase(); 00026 int openDatabase(const char *database, const char *table); 00027 int writeDatabaseInt(const char *item, int val); 00028 int writeDatabaseIntArray(const char *item, int *val, int len); 00029 int writeDatabaseFloat(const char *item, float val); 00030 int writeDatabaseFloatArray(const char *item, float *val, int len); 00031 int writeDatabaseString(const char *item, char *val); 00032 int readDatabase(const char *item, char *type, char *value); 00033 int closeDatabase(); 00034 private: 00035 int writeDatabaseString(const char *item); 00036 int myquery(const char *query); 00037 void *database; 00038 void *connection; 00039 char *databaseName; 00040 char *tableName; 00041 char buf[rl_PRINTF_LENGTH]; 00042 char typebuf[16]; 00043 }; 00044 00045 #endif
1.7.5.1