example-1.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*====================================================================*
  2. *
  3. * Copyright (c) 2013 Qualcomm Atheros, Inc.
  4. *
  5. * All rights reserved.
  6. *
  7. *====================================================================*/
  8. /*====================================================================*
  9. * system header files;
  10. *--------------------------------------------------------------------*/
  11. #include <cstdlib>
  12. #include <iostream>
  13. /*====================================================================*
  14. * custom header files;
  15. *--------------------------------------------------------------------*/
  16. #include "../classes/ointerfaces.hpp"
  17. /*====================================================================*
  18. * custom source files;
  19. *--------------------------------------------------------------------*/
  20. #ifndef MAKEFILE
  21. #include "../classes/ointerface.cpp"
  22. #include "../classes/ointerfaces.cpp"
  23. #include "../classes/omemory.cpp"
  24. #include "../classes/oerror.cpp"
  25. #endif
  26. /*====================================================================*
  27. * program variables;
  28. *--------------------------------------------------------------------*/
  29. char const * program_name;
  30. /*====================================================================*
  31. * main program;
  32. *--------------------------------------------------------------------*/
  33. int main (int argc, const char *argv [])
  34. {
  35. ointerfaces interfaces;
  36. program_name = * argv;
  37. std::cout << "Method 1" << std::endl;
  38. interfaces.Enumerate ();
  39. std::cout << "Method 2" << std::endl;
  40. for (interfaces.SelectFirst (); interfaces.Index () < interfaces.Count (); interfaces.SelectNext ())
  41. {
  42. interfaces.Selected ().Print ();
  43. }
  44. std::cout << "Method 3" << std::endl;
  45. for (interfaces.SelectFirst (); interfaces.Index () < interfaces.Count (); interfaces.SelectNext ())
  46. {
  47. ointerface ifp = interfaces.Selected ();
  48. std::cout << "index=" << ifp.Index () << std::endl;
  49. std::cout << "hwaddr=" << ifp.HardwareAddressString () << std::endl;
  50. std::cout << "ipaddr=" << ifp.InternetAddressString () << std::endl;
  51. std::cout << "name=" << ifp.Name () << std::endl;
  52. std::cout << "text=" << ifp.Description () << std::endl;
  53. std::cout << std::endl;
  54. }
  55. std::cout << "Method 4" << std::endl;
  56. for (interfaces = 0; !interfaces.End (); interfaces.SelectNext ())
  57. {
  58. interfaces.Interface ().Print ();
  59. }
  60. std::exit (0);
  61. }