diff options
| author | Patrick Simianer <p@simianer.de> | 2013-11-26 11:11:17 +0100 | 
|---|---|---|
| committer | Patrick Simianer <p@simianer.de> | 2013-11-26 11:11:17 +0100 | 
| commit | a5b4f06838585874f200c94028cd4d41d54c4f76 (patch) | |
| tree | a9248cb9c17e5b44f1e6758580befb8ef8bef08a /decoder/hg_cfg.h | |
| parent | 4fffd2e746a4d6b643d35ae3fc4b374c770727c0 (diff) | |
| parent | b6c44f82ffca74cc38cf6039ac9ab3c2c66fd5d6 (diff) | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'decoder/hg_cfg.h')
| -rw-r--r-- | decoder/hg_cfg.h | 54 | 
1 files changed, 0 insertions, 54 deletions
| diff --git a/decoder/hg_cfg.h b/decoder/hg_cfg.h deleted file mode 100644 index b90aca47..00000000 --- a/decoder/hg_cfg.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef HG_CFG_H -#define HG_CFG_H - -#include "cfg.h" - -class Hypergraph; - -// in case you might want the CFG whether or not you apply FSA models: -struct HgCFG { -  void set_defaults() { -    have_cfg=binarized=have_features=uniqed=false; -    want_features=true; -  } -  HgCFG(Hypergraph const& ih) : ih(ih) { -    set_defaults(); -  } -  Hypergraph const& ih; -  CFG cfg; -  bool have_cfg; -  bool have_features; -  bool want_features; -  void InitCFG(CFG &to) { -    to.Init(ih,true,want_features,true); -  } -  bool binarized; -  bool uniqed; -  CFG &GetCFG() -  { -    if (!have_cfg) { -      have_cfg=true; -      InitCFG(cfg); -    } -    return cfg; -  } -  void GiveCFG(CFG &to) { -    if (!have_cfg) -      InitCFG(to); -    else { -      cfg.VisitRuleIds(*this); -      have_cfg=false; -      to.Clear(); -      swap(to,cfg); -    } -  } -  void operator()(int ri) const { -  } -  CFG const& GetCFG() const { -    assert(have_cfg); -    return cfg; -  } -}; - - -#endif | 
