File: context.h

package info (click to toggle)
gman 0.9.3-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 304 kB
  • ctags: 356
  • sloc: ansic: 3,313; makefile: 63; perl: 43
file content (37 lines) | stat: -rw-r--r-- 926 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/******************** context.h ********************/

#ifndef _CONTEXT_H
#define _CONTEXT_H

#include <stdio.h>
#include "list.h"

class AppContext
{
 public:
	AppContext();
	~AppContext();
	void * get_value(char * name);
	char * get_value_type(char * name);
	int set_value(char * name, char * type, void * buffer);
	void set_default_value(char *name, char * type, void * buffer);
	/* AppContext::set_value() and set_default_value() only implement simpliest 
	   data management function. If the name or type is in a temp buffer, 
	   it is caller's duty to do strdup() before call the set_value() or 
	   set_default_value() */
	void restore_default(char * name);
	void restore_all();
	void load(FILE *);
	void save(FILE *, char *);
	void display_values();
 private:
	int search_name(List*, char *);
	List * names;
	List * types;
	List * values;
	List * name_default;
	List * type_default;
	List * value_default;
};

#endif