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

# 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;
    }