nis-util  1.0.D108
nis-util-services/arglex/services.h
Go to the documentation of this file.
00001 //
00002 // nis-util - NIS Administration Utilities
00003 // Copyright (C) 2002, 2008, 2009, 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
00008 // (at 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
00013 // GNU General Public License for more details.
00014 //
00015 // You should have received a copy of the GNU General Public License
00016 // along with this program. If not, see
00017 // <http://www.gnu.org/licenses/>.
00018 //
00019 
00020 #ifndef NIS_UTIL_SERVICES_ARGLEX_SERVICES_H
00021 #define NIS_UTIL_SERVICES_ARGLEX_SERVICES_H
00022 
00023 #include <lib/arglex.h>
00024 
00029 class arglex_services:
00030     public arglex
00031 {
00032 public:
00033     enum
00034     {
00035         token_by_name = token_MAX,
00036         token_by_servicename,
00037         token_check,
00038         token_output,
00039         token_protocols,
00040     };
00041 
00045     virtual ~arglex_services();
00046 
00050     arglex_services(int ac, char **av);
00051 
00052 private:
00056     arglex_services();
00057 
00061     arglex_services(const arglex_services &);
00062 
00066     arglex_services &operator=(const arglex_services &);
00067 };
00068 
00069 // vim: set ts=8 sw=4 et :
00070 #endif // NIS_UTIL_SERVICES_ARGLEX_SERVICES_H