SOL9 2.0 Class: ServerTransportInfo0

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * ServerTransportInfo0.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


#pragma once

#include <sol/nm/ServerTransportInfo.h>

namespace SOL {

class ServerTransportInfo0 :public ServerTransportInfo {

public:
    ServerTransportInfo0()
    :ServerTransportInfo(0)
    {

    }

public:
/*
typedef struct _SERVER_TRANSPORT_INFO_0 {
  DWORD  svti0_numberofvcs;
  LMSTR  svti0_transportname;
  LPBYTE svti0_transportaddress;
  DWORD  svti0_transportaddresslength;
  LMSTR  svti0_networkaddress;
}SERVER_TRANSPORT_INFO_0, *PSERVER_TRANSPORT_INFO_0, *LPSERVER_TRANSPORT_INFO_0;
*/
    SERVER_TRANSPORT_INFO_0* getInfo()
    {
        return (SERVER_TRANSPORT_INFO_0*)getBuffer();
    }

public:
    void display()
    {
        SERVER_TRANSPORT_INFO_0* ptr = getInfo();
        
        int count = getEntriesRead();
        printf("SERVER_TRANSPORT_INFO_0 count=%d\n", count);
        for (int i = 0; i<count; i++) {
            if (ptr) {
                printf("NumberOfVCS: %d\n", ptr->svti0_numberofvcs);
                printf("TransportName: %S\n", ptr->svti0_transportname);
                LPBYTE  bytes = ptr->svti0_transportaddress;
                for (int n = 0; n< ptr->svti0_transportaddresslength; n++) {
                    printf("0x%02x ", *bytes++);
                }
                printf("\n");
                printf("NetworkAddress: %S\n", ptr->svti0_networkaddress);
                printf("\n");
            }
            ptr++;
        }
    }
};

}

Last modified: 1 Feb 2012

Copyright (c) 2009-2012 Antillia.com ALL RIGHTS RESERVED.