6#ifndef __ARPPLCGDSBUFFER_H__
7#define __ARPPLCGDSBUFFER_H__
12#include "Arp/Plc/AnsiC/ArpPlc.h"
19namespace Arp {
namespace Plc {
namespace Commons {
namespace Internal {
namespace Gds {
namespace Buffer
23using TGdsBuffer = Arp::Plc::Commons::Internal::Gds::Buffer::IGdsBuffer;
25typedef struct TGdsBuffer TGdsBuffer;
36extern ARP_C_SYMBOL_EXPORT
bool ArpPlcGds_BeginRead(
37 TGdsBuffer* pGdsBuffer,
char** pOutCurrentReadData);
39extern ARP_C_SYMBOL_EXPORT
bool ArpPlcGds_EndRead(TGdsBuffer* pGdsBuffer);
41extern ARP_C_SYMBOL_EXPORT
bool ArpPlcGds_BeginWrite(
42 TGdsBuffer* pGdsBuffer,
char** pOutCurrentWriteData);
44extern ARP_C_SYMBOL_EXPORT
bool ArpPlcGds_EndWrite(TGdsBuffer* pGdsBuffer);
46extern ARP_C_SYMBOL_EXPORT
bool ArpPlcGds_EndWriteDataInvalid(TGdsBuffer* pGdsBuffer);
Root namespace for the PLCnext API