text: /*
   *    Copyright (C) 2013, Jules Colding <jcolding@gmail.com>.
   *
   *    All Rights Reserved.
   */
  
  /*
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   * 
   *     (1) Redistributions of source code must retain the above
   *     copyright notice, this list of conditions and the following
   *     disclaimer.
   * 
   *     (2) Redistributions in binary form must reproduce the above
   *     copyright notice, this list of conditions and the following
   *     disclaimer in the documentation and/or other materials provided
   *     with the distribution.
   *     
   *     (3) Neither the name of the copyright holder nor the names of
   *     its contributors may be used to endorse or promote products
   *     derived from this software without specific prior written
   *     permission.
   * 
   * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
   * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   */
  
  #pragma once
  
  #ifdef HAVE_CONFIG_H
      #include "ac_config.h"
  #endif
  #include <vector>
  //#include <stdlib.h>
  #include "stdlib/network/net_types.h"
  #include "stdlib/config/config.h"
  
  /*
   * Explicit class for a configuration item
   */
  class ConfigItemNetwork : public ConfigItem
  {
  public:
          ConfigItemNetwork(void)
          {
                  config_line_ = NULL;
          };
  
          virtual ~ConfigItemNetwork(void)
          {
                  free(config_line_);
          };
  
          bool fill(const Config::DataSource data_source,
                    const void * const data);
  
          bool get(std::vector<endpoint_t> & endpoints);
  
  private:
          char *config_line_;
  };
  