#include #include #include #include class WFMtl { public: bool load(const std::string & filename); void renderBegin(const std::string & mtlname); void renderEnd(const std::string & mtlname); private: /* methods */ void clear(); std::string trim(std::string s); int filesize(const char * filename); void processInputLine(const std::string & input); std::string stripFirstToken(std::string & input); void pushAttributes(); /* variables */ std::map< std::string, std::vector< std::vector > > m_data; std::string m_currentMaterialName; bool m_attributesPushed; };