]> git.llucax.com Git - software/bife/bife++.git/blobdiff - hit.h
Added STL stack and vector tests.
[software/bife/bife++.git] / hit.h
diff --git a/hit.h b/hit.h
index b24ee814ec5f17549059678fbaead118a58f78d5..ad6424f086e8e689d33fa54a85e8c2f6a6af3776 100644 (file)
--- a/hit.h
+++ b/hit.h
@@ -1,69 +1,76 @@
 // vim: set expandtab tabstop=4 shiftwidth=4:
 
-#ifndef _BIFE_HIT_H_
-#define _BIFE_HIT_H_
+#ifndef BIFE_HIT_H
+#define BIFE_HIT_H
 
-#include <string>
-#include <fstream>
-#include <sstream>
 #include "hash.h"
+#include <string>
+
+namespace bife {
+
+    using std::string;
+
+    /**
+     * Hooks vs IT Template Engine.
+     *
+     * Hooks vs IT (HIT) is a simple template implementation, based on hooks
+     * and IT template systems.
+     *
+     * @todo Implementar buffers?
+     */
+    class HIT {
+        // Attributes.
+        public:
+            /// Root directory where to search for templates.
+            string root;
+            /// Postfix added to the blockname to convert it to a filename.
+            string postfix;
+            // bool search_path = false
+            // TODO - Para subclases
+            //Hash buffer;
 
-using namespace std;
+        // Methods.
+        protected:
+            /**
+             * Gets file name based on the blockname.
+             *
+             * @param  blockname Name of the block to get the filename.
+             * @return Block's filename.
+             */
+            virtual string getFileName(const string&);
 
-/**
- * Hooks vs IT Template Engine.
- *
- * Hooks vs IT (HIT) is a simple template implementation, based on hooks
- * and IT template systems.
- *
- * @todo Implementar buffers?
- */
-class HIT {
-    // Attributes.
-    public:
-        /// Root directory where to search for templates.
-        string root;
-        /// Postfix added to the blockname to convert it to a filename.
-        string postfix;
-        // bool search_path = false
-        // TODO - Para subclases
-        //Hash buffer;
+            /**
+             * Gets file content.
+             *
+             * @param  filename Name of the file to get the content.
+             * @return File content.
+             */
+            virtual string getFileContent(const string&);
 
-    // Methods.
-    protected:
-        /**
-         * Gets file name based on the blockname.
-         *
-         * @param  blockname Name of the block to get the filename.
-         * @return Block's filename.
-         */
-        virtual string getFileName(string);
+        public:
+            /**
+             * Constructor.
+             *
+             * @param root    Root directory from where to get the templates.
+             * @param postfix Postfix of the template files.
+             */
+            HIT(const string& = string("."), const string& = string(".tpl"));
 
-        /**
-         * Gets file content.
-         *
-         * @param  filename Name of the file to get the content.
-         * @return File content.
-         */
-        virtual string getFileContent(string);
+            /**
+             * Destructor.
+             */
+            virtual ~HIT(void);
 
-    public:
-        /**
-         * Constructor.
-         *
-         * @param root    Root directory from where to get the templates.
-         * @param postfix Postfix of the template files.
-         */
-        HIT(string = ".", string = ".tpl");
+            /**
+             * Parses a block replacing keys with values in the hash.
+             *
+             * @param  blockname Name of the block to parse.
+             * @param  vars      Hash containing the variable names and their values.
+             * @return Parsed block with variables replaced.
+             */
+            string parse(const string&, Hash&);
+    };
 
-        /**
-         * Parses a block replacing keys with values in the hash.
-         *
-         * @param  blockname Name of the block to parse.
-         * @param  vars      Hash containing the variable names and their values.
-         * @return Parsed block with variables replaced.
-         */
-        string parse(string, Hash&);
-};
+}
 
 #endif