/*
 * zGo2ProfileStripX.h
 * 
 * Gocator system communication library
 * Copyright (C) 2013 by LMI Technologies Inc.
 * 
 * Licensed under The MIT License.
 * Redistributions of files must retain the above copyright notice.
 */

#ifndef LMITECH_GO2PROFILESTRIPX_H_INCLUDED
#define LMITECH_GO2PROFILESTRIPX_H_INCLUDED

#include <Go2Measurements/Go2ProfileStripX.h>
#include <z/zGo2Measurement.h>
#include <z/zGo2Api.h>
#include <Go2ApiBegin.h>

/*
 * Go2ProfileStripX Class 
 */

typedef struct Go2ProfileStripXClass
{
    GO2_MEASUREMENT_FIELDS(); 
    Go2ProfileArea area; 
    Go2ProfileStripLocation location;
    Go2ProfileStripBaseType baseType;
    Go2UInt32 leftEdgeType;
    Go2UInt32 rightEdgeType;
    Go2ProfileStripSelectType selectType;
    Go2UInt32 selectN;
    Go2Bool tiltEnabled;
    Go2Double supportWidth;
    Go2Double transitionWidth;
    Go2Double transitionWidthMax;
    Go2Double voidMax;
    Go2Double voidMaxLimitMax;
    Go2Double widthMin;
    Go2Double edgeHeightMin;
} Go2ProfileStripXClass; 

GO2_EXPORT(Go2Status) Go2ProfileStripX_Construct(Go2ProfileStripX* measurement, Go2UInt32 id, Go2Object system); 
GO2_EXPORT(Go2Status) Go2ProfileStripX_Init(Go2ProfileStripX measurement, Go2UInt32 id, Go2Object system); 

GO2_EXPORT(Go2Status) Go2ProfileStripX_VRelease(Go2ProfileStripX measurement); 
GO2_EXPORT(Go2Status) Go2ProfileStripX_VRead(Go2ProfileStripX measurement, zXml xml, zXmlItem item); 
GO2_EXPORT(Go2Status) Go2ProfileStripX_VWrite(Go2ProfileStripX measurement, zXml xml, zXmlItem item); 



#include <Go2ApiEnd.h>
#endif
