/*************************************************************************** * Copyright (C) 2010 * by Dimok * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any * damages arising from the use of this software. * * Permission is granted to anyone to use this software for any * purpose, including commercial applications, and to alter it and * redistribute it freely, subject to the following restrictions: * * 1. The origin of this software must not be misrepresented; you * must not claim that you wrote the original software. If you use * this software in a product, an acknowledgment in the product * documentation would be appreciated but is not required. * * 2. Altered source versions must be plainly marked as such, and * must not be misrepresented as being the original software. * * 3. This notice may not be removed or altered from any source * distribution. * * for WiiXplorer 2010 ***************************************************************************/ #ifndef OPTIONLIST_HPP_ #define OPTIONLIST_HPP_ #include #include class OptionList { public: OptionList(); ~OptionList(); void SetName(int i, const char *format, ...) __attribute__((format (printf, 3, 4))); void SetValue(int i, const char *format, ...) __attribute__((format (printf, 3, 4))); const char * GetName(int i); const char * GetValue(int i); void Resize(int size); int GetLength() { return name.size(); } bool IsChanged() { bool ret = listChanged; listChanged = false; return ret;} void RemoveOption(int i); void ClearList(); private: std::vector name; std::vector value; bool listChanged; }; #endif