|
Public 型 |
typedef const boost::shared_ptr<
cfg_factory >(* | builder_type )(const cmdline::option_array &, const std::string &) |
| ファンクタ生成関数へのポインタ型
|
typedef void(* | extra_initializer_type )(const kernel_cfg &, std::ostream &) |
| 拡張初期化コード生成関数へのポインタ型
|
Public メソッド |
| cfg_factory (const cmdline::option_array &options, const std::string &version, long prid) |
| コンストラクタ
|
const boost::shared_ptr< cfg_contents > | create_cfg_contents (text::const_iterator &next, text::const_iterator last, bool ucn=false, codeset_t codeset=ascii) const |
const boost::shared_ptr< kernel_object > | create_kernel_object (const static_api &api, std::vector< boost::shared_ptr< kernel_object > > &container) |
| kernel_object の生成
|
const boost::shared_ptr< std::vector<
kernel_object::builder_type > > | get_kernel_object_builders () const |
| kernel_object オブジェクトの生成関数群の取得
|
const boost::shared_ptr< std::vector<
std::string > > | get_kernel_object_names () const |
| カーネルオブジェクト名("task"等)一覧の取得
|
extra_initializer_type | get_extra_initializer () const |
| 拡張初期化コード生成関数の取得
|
const boost::shared_ptr< kernel_chk > | create_kernel_chk () const |
| チェッカー情報クラスの生成
|
long | prid () const |
| プロダクトID値の取得
|
void | set_contents (const boost::shared_ptr< cfg_contents > &contents) |
| ファクトリが所属するコンテンツの設定
|
const boost::shared_ptr< cfg_contents > | get_contents () const |
| ファクトリが所属するコンテンツの取得
|
Static Public メソッド |
static const boost::shared_ptr<
cfg_factory > | build (const cmdline::option_array &options, const std::string &version=std::string()) |
| ファクトリ自体の生成
|
static void | register_builder (builder_type builder) |
| ファクトリ自体の生成関数の登録
|
static void | clear_builders () |
| 登録しているファクトリ生成関数の消去
|
static void | global (const boost::shared_ptr< cfg_factory > &factory) |
| グローバルファクトリの設定
|
static const boost::shared_ptr<
cfg_factory > | global () |
| グローバルファクトリの参照
|
Protected メソッド |
virtual const boost::shared_ptr<
cfg_contents > | do_create_cfg_contents (text::const_iterator &next, text::const_iterator last, bool ucn, codeset_t codeset) const |
virtual const boost::shared_ptr<
kernel_id > | do_create_kernel_id (const std::string &file) const |
| create_kernel_id から呼び出される実際の処理
|
virtual const boost::shared_ptr<
kernel_cfg > | do_create_kernel_cfg (const std::string &file, const std::string &id_file) const |
| create_kernel_cfg から呼び出される実際の処理
|
virtual const boost::shared_ptr<
std::vector< kernel_object::builder_type > > | do_get_kernel_object_builders () const =0 |
| create_kernel_object 関数内で使用する生成関数群の取得
|
virtual const boost::shared_ptr<
std::vector< std::string > > | do_get_kernel_object_names () const =0 |
virtual extra_initializer_type | do_get_extra_initializer () const =0 |
virtual const boost::shared_ptr<
kernel_chk > | do_create_kernel_chk () const =0 |