| 
 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 |