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