/* * 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 headerfilecoremountparser #define headerfilecoremountparser #include #include #include "log.h" #include "mount.h" #include "error.h" #include "item.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 ReadMountType(); void ReadMountPoint(); void ReadRow(std::map & output); const char * pinput; std::string temp; Mount::Type mount_type; Item * pdir; Error err; }; #endif