13 const std::string& blockname)
15 for (
int iIndexIn = 0; iIndexIn <
NIndexIn; iIndexIn++) {
40 const unsigned int input_size = input.size();
42 const unsigned int database_ip_size =
m_database[ip].size();
43 for (
unsigned int i = 3; i < database_ip_size; i++) {
44 if (i < input.size()) {
50 if (database_ip_size < input_size) {
51 for (
unsigned int i = database_ip_size; i < input_size; i++) {
61 for (
unsigned int i = 0; i < size; i++) {
94 for (
int iIndexIn = 0; iIndexIn <
NIndexIn; iIndexIn++) {
100 for (
int iIndexIn = 0; iIndexIn <
NIndexIn; iIndexIn++) {
109 for (
int iIndexIn = 0; iIndexIn <
NIndexIn; iIndexIn++) {
114 while (getline(
file, buf)) {
120 while (getline(
file, buf)) {
121 if (buf.substr(0, 1) ==
"E" || buf.substr(0, 1) ==
"F") {
124 std::istringstream line(buf);
125 std::vector<int> entry;
126 for (
int i = 0; i < 6; i++) {
129 entry.push_back(temp);
141 for (
int i = 0; i < 3; i++) {
147 entry.push_back(temp);
159 for (
int iIndexIn = 0; iIndexIn <
NIndexIn; iIndexIn++) {
162 for (
int iIndexDBIn = 0; iIndexDBIn <
m_NIndexDBIn; iIndexDBIn++) {
167 for (
int i = 0; i < size; i++) {
169 for (
int iIndexIn = 0; iIndexIn <
NIndexIn; iIndexIn++) {
170 tmpValIndexIn[iIndexIn] =
179 for (
int iIndexIn = 1; iIndexIn <
NIndexIn; iIndexIn++) {
181 converted += indexIn[iIndexIn] -
m_minIndexIn[iIndexIn];
virtual void readDB() override
virtual int getIndexDBIn(int *indexIn) const override
Get IndexDBIn (position in the databse between 0 and database.size()-1) from indexIn which is NIndexI...
virtual void makeIndexDBIn()
Make the IndexDBIn table.
virtual int find(const std::vector< int > &) const override
TGCDatabaseInPP(const std::string &filename, const std::string &blockname)
Constructor.
int m_maxIndexIn[NIndexIn]
virtual bool update(const std::vector< int > &) override
virtual void getmaxIndexIn(int *tmpmaxIndexIn) const
Get the maximum values of indexIn with NIndexIn dimensions.
virtual void getminIndexIn(int *tmpminIndexIn) const
Get the minimum values of indexIn with NIndexIn dimensions.
virtual void getNIndexDBIn(int &tmpNIndexDBIn) const
Get the size of the IndexDBIn table.
virtual ~TGCDatabaseInPP()
Destructor.
virtual int convertIndexDBIn(int *indexIn) const
Get the internal number, which is between 0 and NIndexDBIn-1.
int m_minIndexIn[NIndexIn]
std::vector< int > m_indexDBIn
virtual void getindexDBVectorIn(std::vector< int > &tmpindexDBIn) const
Get the IndexDBIn table.
TGCDatabase(DatabaseType type=NoDatabaseType)
std::vector< std::vector< int > > m_database