rllib  1
rlbussignaldatabase.h
Go to the documentation of this file.
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