]> git.llucax.com Git - software/bife/bife++.git/blob - ghit.cpp
Added a fallback implementation.
[software/bife/bife++.git] / ghit.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include "ghit.h"
4
5 using namespace bife;
6
7 #ifdef DEBUG
8 #include <iostream>
9 using std::cerr;
10 using std::endl;
11 #endif
12
13 GHIT::GHIT(const string& root, const string& postfix, const string& group):
14         HIT(root, postfix) {
15 #ifdef DEBUG
16     cerr << "In GHIT::GHIT(root = '" << root << "', postfix = '" << postfix
17         << "', group = '" << group << "');" << endl;
18 #endif
19     this->group.push(group);
20 }
21
22 GHIT::~GHIT(void) {
23 #ifdef DEBUG
24     cerr << "In GHIT destructor." << endl;
25 #endif
26 }
27
28 string GHIT::getFileName(const string& blockname) {
29     return string(root + '/' + group.top() + '/' + blockname + postfix);
30 }
31
32 void GHIT::pushGroup(const string& group) {
33     this->group.push(group);
34 }
35
36 string GHIT::popGroup() {
37     string g = group.top();
38     group.pop();
39     return g;
40 }
41
42 string GHIT::getGroup() {
43     return group.top();
44 }
45