00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00042 #if !defined( _OESS_1__DB__SITE__LOCALHOST_HPP_ )
00043 #define _OESS_1__DB__SITE__LOCALHOST_HPP_
00044
00045 #include <oess_1/db/h/declspec.hpp>
00046
00047 #include <string>
00048
00049 #include <oess_1/defs/h/types.hpp>
00050
00051 #include <oess_1/db/storage/h/config.hpp>
00052
00053 #include <oess_1/db/site/h/abstract_connector.hpp>
00054
00055 namespace oess_1 {
00056
00057 namespace db {
00058
00059 namespace site {
00060
00061 namespace impl {
00062
00063 class request_t;
00064 class response_t;
00065
00066 }
00067
00068
00069
00070
00071
00079 class OESS_1__DB__TYPE localhost_t
00080 {
00081 public :
00082 virtual ~localhost_t();
00083
00085 enum
00086 {
00088 no_overwrite = 1
00089 };
00090
00092
00100 virtual void
00101 db_create(
00103 const std::string & physic_name,
00109 oess_1::uint_t creation_mode ) = 0;
00110
00112
00121 virtual void
00122 db_create(
00124 const std::string & physic_name,
00126 const oess_1::db::storage::config_t & config,
00132 oess_1::uint_t creation_mode ) = 0;
00133
00135 virtual void
00136 db_describe(
00139 const std::string & logic_name,
00142 const std::string & physic_name,
00146 oess_1::uint_t cache_size,
00148 bool is_read_only,
00151 bool is_auto_repair_enabled ) = 0;
00152
00154
00160 virtual void
00161 db_describe(
00164 const std::string & logic_name,
00167 const std::string & physic_name,
00169 const oess_1::db::storage::config_t & config,
00171 bool is_read_only,
00174 bool is_auto_repair_enabled ) = 0;
00175
00177
00181 virtual void
00182 db_flush_all() = 0;
00183
00187
00198 virtual bool
00199 db_set_auto_flush(
00202 const std::string & logic_name,
00206 bool is_on ) = 0;
00207
00209
00212 virtual impl::response_t *
00213 process(
00214 const impl::request_t & req ) = 0;
00215
00216 };
00217
00218
00219
00220
00221
00228 OESS_1__DB__FUNC(localhost_t *)
00229 create_std_localhost();
00230
00231
00232
00233
00234
00243 OESS_1__DB__FUNC(abstract_connector_t *)
00244 create_std_localhost_connector(
00245 localhost_t & );
00246
00247 }
00248
00249 }
00250
00251 }
00252
00253 #endif