2  *    This program is free software; you can redistribute it and/or modify
 
   3  *    it under the terms of the GNU General Public License as published by
 
   4  *    the Free Software Foundation; either version 2 of the License, or
 
   5  *    (at your option) any later version.
 
   7  *    This program is distributed in the hope that it will be useful,
 
   8  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
   9  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
  10  *    GNU General Public License for more details.
 
  12  *    You should have received a copy of the GNU General Public License
 
  13  *    along with this program; if not, write to the Free Software
 
  14  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
  18  *    Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
 
  19  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
 
  22 #ifndef __STG_SGCONFIG_PARSER_SERVER_INFO_H__
 
  23 #define __STG_SGCONFIG_PARSER_SERVER_INFO_H__
 
  34 class GET_SERVER_INFO: public BASE_PARSER {
 
  36         class FACTORY : public BASE_PARSER::FACTORY
 
  39                 FACTORY(const SETTINGS & settings, const USERS & users, const TARIFFS & tariffs)
 
  40                     : m_settings(settings), m_users(users), m_tariffs(tariffs) {}
 
  41                 virtual BASE_PARSER * create(const ADMIN & admin) { return new GET_SERVER_INFO(admin, m_settings, m_users, m_tariffs); }
 
  42                 static void Register(REGISTRY & registry, const SETTINGS & settings, const USERS & users, const TARIFFS & tariffs)
 
  43                 { registry[tag] = new FACTORY(settings, users, tariffs); }
 
  45                 const SETTINGS & m_settings;
 
  46                 const USERS & m_users;
 
  47                 const TARIFFS & m_tariffs;
 
  50         static const char * tag;
 
  52         GET_SERVER_INFO(const ADMIN & admin,
 
  53                         const SETTINGS & settings,
 
  55                         const TARIFFS & tariffs)
 
  56             : BASE_PARSER(admin, tag),
 
  63         const SETTINGS & m_settings;
 
  64         const USERS & m_users;
 
  65         const TARIFFS & m_tariffs;