nis-util
1.0.D108
|
00001 // 00002 // nis-util - NIS Administration Utilities 00003 // Copyright (C) 2012 Peter Miller 00004 // 00005 // This program is free software; you can redistribute it and/or modify 00006 // it under the terms of the GNU General Public License as published by 00007 // the Free Software Foundation; either version 2 of the License, or (at 00008 // your option) any later version. 00009 // 00010 // This program is distributed in the hope that it will be useful, 00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 // General Public License for more details. 00014 // 00015 // You should have received a copy of the GNU General Public License along 00016 // with this program. If not, see <http://www.gnu.org/licenses/>. 00017 // 00018 00019 #include <lib/arglex/source/command_line.h> 00020 00021 00022 arglex_source_command_line::~arglex_source_command_line() 00023 { 00024 } 00025 00026 00027 arglex_source_command_line::arglex_source_command_line(int ac, char **av) : 00028 count(ac), 00029 pos(1), 00030 values(av) 00031 { 00032 } 00033 00034 00035 arglex_source_command_line::pointer 00036 arglex_source_command_line::create(int ac, char **av) 00037 { 00038 return pointer(new arglex_source_command_line(ac, av)); 00039 } 00040 00041 00042 bool 00043 arglex_source_command_line::next(source_location &locn, rcstring &result) 00044 { 00045 locn = source_location("command line", pos); 00046 if (pos >= count) 00047 { 00048 result = ""; 00049 return false; 00050 } 00051 result = values[pos++]; 00052 return true; 00053 } 00054 00055 00056 // vim: set ts=8 sw=4 et :