Skip to content

pylon/gige/PylonGigEDevice.h#

Low Level API: The IPylonGigEDevice interface.

Namespaces#

Name
Pylon
Contains definitions of pylon types.

Classes#

Name
interface Pylon::IPylonGigEDevice
Low Level API: The interface for Basler GigE camera devices.

Source code#

//-----------------------------------------------------------------------------
//  Basler pylon SDK
//  Copyright (c) 2007-2022 Basler AG
//  http://www.baslerweb.com
//  Author:  AH
//-----------------------------------------------------------------------------
#include "PylonGigE.h"


#ifndef __PYLON_PYLONGIGEDEVICE__H__
#define __PYLON_PYLONGIGEDEVICE__H__

#if _MSC_VER > 1000
#pragma once
#endif //_MSC_VER > 1000

#include <pylon/Platform.h>

#ifdef _MSC_VER
#   pragma pack(push, PYLON_PACKING)
#endif /* _MSC_VER */

#include <pylon/Device.h>
#include "PylonGigE.h"

namespace Pylon
{

    interface PUBLIC_INTERFACE IPylonGigEDevice : public IPylonDevice
    {
        virtual void ChangeIpConfiguration( bool EnablePersistentIp, bool EnableDhcp ) = 0;

        virtual void GetPersistentIpAddress( String_t& IpAddress, String_t& SubnetMask, String_t& DefaultGateway ) = 0;


        virtual void SetPersistentIpAddress( const String_t& IpAddress,
                                             const String_t& SubnetMask,
                                             const String_t& DefaultGateway ) = 0;

    };


}

#ifdef _MSC_VER
#   pragma pack(pop)
#endif /* _MSC_VER */

#endif /* __PYLON_PYLONGIGEDEVICE__H__ */

Updated on 5 July 2022 at 15:30:01