www.pudn.com > TurboPadSource.tar.gz > template.h


/** 
*    \class CodeTemplate 
*    Code Template Class 
* 
*    Handles all aspects of code templates. 
*    \todo Optimize this class for speed. 
*/ 
 
#ifndef Template_H 
#define Template_H 
 
#include  
#include  
 
class CodeTemplate 
{ 
    public: 
        CodeTemplate() {}; 
 
        bool HasTemplate(const wxString &fileName, const wxString &tName); 
        int FindInsertionPoint(wxString &templ); 
        int GetTemplateLine(const wxString &fileName, const wxString &tName); 
        wxString GetTemplate(const wxString &fileName, const wxString &tName); 
        void AlignTemplate(wxString &templ, unsigned int spaces); 
 
    private: 
        wxTextFile tFile; 
 
        bool IsHeaderLine(wxString line); 
        inline void RemoveTrailingNewlines(wxString &string); 
        inline void RemoveWhitespace(wxString &string); 
        wxString TemplateNameFromHeader(const wxString &header); 
}; 
 
#endif