/* * This file is a part of CMSLU -- Content Management System like Unix * and is not publicly distributed * * Copyright (c) 2009, Tomasz Sowa * All rights reserved. * */ #ifndef headerfilecmslucoremountparser #define headerfilecmslucoremountparser #include #include #include "mount.h" #include "item.h" #include "error.h" class MountParser { public: Error Parse(const std::string & input, std::map & output); private: bool IsWhite(int c); void SkipWhite(); void SkipLine(); void ReadWord(std::string & res); void ReadParam(std::string & res); void ReadMountType(); void ReadMountPoint(); void ReadMountParams(); void ReadRow(std::map & output); const char * pinput; std::string temp; Mount mount; Item * pdir; Error err; }; #endif