summaryrefslogtreecommitdiff
path: root/decoder/hg_cfg.h
diff options
context:
space:
mode:
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