/**
 * \example ListVolumes.cpp
 * Пример использования классов Servers, Volumes, Exception.
 * Данный пример демонстрирует простейшую программу, которая выводит
 * на консоль список томов на сервере либо всех доступных серверах сети.
 */

#include <stdio.h>
#include "BGDNet.h"

using BGDNet::Servers;
using BGDNet::Volumes;
using BGDNet::Exception;

int main( void )
{
  try
  {
    const Servers srvs;
    for (int i = 0; i < srvs.count(); ++i)
    {
      printf("Volumes on %s:\n", (const char*)srvs[i]->name());
      Volumes vlms;
      srvs[i]->getVolumes(&vlms);
      for (int j = 0; j < vlms.size(); ++j)
        printf("  %s\n", (const char*)vlms[j]->name());
      putchar('\n');
    }
  }
  catch (const Exception& e)
  {
    printf("ERROR: %s\n", e.what());
  }
  puts("----------");

  return 0;
}
