PLCnext API Documentation 25.0.2.69
DataLayout.h
1/******************************************************************************
2 *
3// Copyright Phoenix Contact GmbH & Co. KG
4 *
5 *****************************************************************************/
6#ifndef __ARPPLCDATALAYOUT_H__
7#define __ARPPLCDATALAYOUT_H__
8
9/*************************************************************************/
10/* INCLUDES */
11/*************************************************************************/
12#include "Arp/Plc/AnsiC/ArpPlc.h"
13#include "Arp/Plc/AnsiC/Gds/GdsBuffer.h"
14
15
16/*************************************************************************/
17/* TYPE DEFINITIONS */
18/*************************************************************************/
19#ifndef __cplusplus
20
21#endif
23/*************************************************************************/
24/* GLOBAL FUNCTION DECLARATIONS (EXTERNAL) */
25/*************************************************************************/
26#ifdef __cplusplus
27extern "C"
28{
29#endif /*__cplusplus*/
30
31extern ARP_C_SYMBOL_EXPORT bool ArpPlcGds_GetLayoutMemorySize(
32 TGdsBuffer* pGdsBuffer, size_t* result);
33extern ARP_C_SYMBOL_EXPORT bool ArpPlcGds_GetVariableOffset(
34 TGdsBuffer* pGdsBuffer, const char* portName, size_t* result);
35extern ARP_C_SYMBOL_EXPORT bool ArpPlcGds_GetVariableBitOffset(TGdsBuffer* pGdsBuffer,
36 const char* portName, size_t* byteOffset, unsigned char* bitOffset);
37
38#ifdef __cplusplus
39} /*extern "C"*/
40#endif /*__cplusplus*/
41
42#endif /*__ARPPLCDATALAYOUT_H__*/