-
Notifications
You must be signed in to change notification settings - Fork 9
/
Disambigmain.h
45 lines (37 loc) · 998 Bytes
/
Disambigmain.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
* Disambigmain.h
*
* Created on: Jan 10, 2011
* Author: ysun
*/
#ifndef DISAMBIGMAIN_H_
#define DISAMBIGMAIN_H_
namespace EngineConfiguration {
bool config_engine( const char * filename, std::ostream & os );
}
namespace BlockingConfiguration {
class cBlockingDetail {
public:
cString_Manipulator * m_psm;
std::string m_columnname;
unsigned int m_dataindex;
int m_begin;
unsigned int m_nchar;
bool m_isforward;
cBlockingDetail() {
m_psm = new cString_NoSpace_Truncate ;
}
cBlockingDetail ( const cBlockingDetail & rhs ) {
m_psm = rhs.m_psm->clone();
m_columnname = rhs.m_columnname;
m_dataindex = rhs.m_dataindex;
m_begin = rhs.m_begin;
m_nchar = rhs.m_nchar;
m_isforward = rhs.m_isforward;
}
~cBlockingDetail() { delete m_psm; }
};
int config_blocking ( const char * filename, const string & module_id);
}
int Full_Disambiguation( const char * EngineConfigFile, const char * BlockingConfigFile );
#endif /* DISAMBIGMAIN_H_ */