Титульная страница   Иерархия классов   Алфавитный указатель   Классы   Файлы   Члены классов   Члены файла   Примеры  

ReadAttr.cpp

Пример использования классов Context, NDSObject, String, Exception. Данный пример демонстрирует простейшую программу, которая выводит на консоль заданный строковый атрибут указанного объекта NDS.

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

using BGDNet::Context;
using BGDNet::NDSObject;
using BGDNet::String;
using BGDNet::Strings;
using BGDNet::Exception;

int main( int argc, char* argv[] )
{
  if (3 != argc)
  {
    puts("Usage: ReadAttr.exe <object> <attr>");
    return -1;
  }

  try
  {
    Context ctx;
    NDSObject obj(ctx, argv[1]);
    Strings vals;
    if (!obj.attr(argv[2], &vals))
      printf("%s\n Attribute \"%s\" does not exist\n", obj.dn().ptr(), argv[2]);
    else
    {
      printf("%s\n%s = ", obj.dn().ptr(), argv[2]);
      for (int i = 0; i < vals.size(); ++i)
        printf(i > 0 ? ", %s" : "%s", vals[i].ptr());
      putchar('\n');
    }
  }
  catch (const Exception& e)
  {
    printf("ERROR: %s\n", e.what());
  }
  puts("----------");

  return 0;
}

РУП БЕЛГИПРОДОР Документация на BGDNet сгенерирована Mon Apr 1 18:36:52 2002, БЕЛГИПРОДОР ©  2001