Logo Search packages:      
Sourcecode: cassbeam version File versions  Download package

keyvalue.h

#ifndef __KEYVALUE__
#define __KEYVALUE__

#define KV_MAXPARMS     256   /* Max number of parameters for a KeyValue */
#define KV_INTERR -999999
#define KV_FLOATERR     -999999.0

#include "vector.h"

struct KeyValue
{
      char *key[KV_MAXPARMS];
      char *value[KV_MAXPARMS];
      int nparms;
};

struct KeyValue *newKeyValue();
void deleteKeyValue(struct KeyValue *p);
void KeyValueaddparm(struct KeyValue *p, const char *key, const char *value);
void KeyValueupdateparm(struct KeyValue *p, const char *key, const char *value);
void KeyValueupdateparmdouble(struct KeyValue *p, const char *key, double value);
struct KeyValue *loadKeyValue(const char *filename);
int saveKeyValue(const struct KeyValue *kv, const char *filename);
int KeyValuekeyindex(const struct KeyValue *p, const char *key);
int getKeyValueint(const struct KeyValue *p, const char *key);
double getKeyValuedouble(const struct KeyValue *p, const char *key);
Vector getKeyValueVector(const struct KeyValue *p, const char *key);
const char *getKeyValuestring(const struct KeyValue *p, const char *key);
void printKeyValue(const struct KeyValue *p);

#endif

Generated by  Doxygen 1.6.0   Back to index