|
1
|
1 #pragma once
|
|
|
2
|
|
|
3 namespace fb2k {
|
|
|
4 // Generic interface for writing frontends in high level programming languages
|
|
|
5 class NOVTABLE keyValueIO : public service_base {
|
|
|
6 FB2K_MAKE_SERVICE_INTERFACE(keyValueIO, service_base);
|
|
|
7 public:
|
|
|
8 virtual fb2k::stringRef get(const char * name) = 0;
|
|
|
9 virtual void put(const char * name, const char * value) = 0;
|
|
|
10 virtual void commit() = 0;
|
|
|
11 virtual void reset() = 0;
|
|
|
12 virtual void dismiss(bool bOK) = 0;
|
|
|
13
|
|
|
14 int getInt( const char * name );
|
|
|
15 void putInt( const char * name, int val );
|
|
|
16 };
|
|
|
17 }
|
|
|
18
|