summaryrefslogtreecommitdiff
path: root/decoder/hg_cfg.h
diff options
context:
space:
mode:
authorPatrick Simianer <p@simianer.de>2013-11-26 11:11:17 +0100
committerPatrick Simianer <p@simianer.de>2013-11-26 11:11:17 +0100
commita5b4f06838585874f200c94028cd4d41d54c4f76 (patch)
treea9248cb9c17e5b44f1e6758580befb8ef8bef08a /decoder/hg_cfg.h
parent4fffd2e746a4d6b643d35ae3fc4b374c770727c0 (diff)
parentb6c44f82ffca74cc38cf6039ac9ab3c2c66fd5d6 (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'decoder/hg_cfg.h')
-rw-r--r--decoder/hg_cfg.h54
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