# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.0
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.

package iec61850;
use base qw(Exporter);
use base qw(DynaLoader);
package iec61850c;
bootstrap iec61850;
package iec61850;
@EXPORT = qw();

# ---------- BASE METHODS -------------

package iec61850;

sub TIEHASH {
    my ($classname,$obj) = @_;
    return bless $obj, $classname;
}

sub CLEAR { }

sub FIRSTKEY { }

sub NEXTKEY { }

sub FETCH {
    my ($self,$field) = @_;
    my $member_func = "swig_${field}_get";
    $self->$member_func();
}

sub STORE {
    my ($self,$field,$newval) = @_;
    my $member_func = "swig_${field}_set";
    $self->$member_func($newval);
}

sub this {
    my $ptr = shift;
    return tied(%$ptr);
}


# ------- FUNCTION WRAPPERS --------

package iec61850;

*FunctionalConstraint_toString = *iec61850c::FunctionalConstraint_toString;
*FunctionalConstraint_fromString = *iec61850c::FunctionalConstraint_fromString;
*Quality_getValidity = *iec61850c::Quality_getValidity;
*Quality_setValidity = *iec61850c::Quality_setValidity;
*Quality_setFlag = *iec61850c::Quality_setFlag;
*Quality_unsetFlag = *iec61850c::Quality_unsetFlag;
*Quality_isFlagSet = *iec61850c::Quality_isFlagSet;
*Quality_fromMmsValue = *iec61850c::Quality_fromMmsValue;
*Quality_toMmsValue = *iec61850c::Quality_toMmsValue;
*Dbpos_fromMmsValue = *iec61850c::Dbpos_fromMmsValue;
*Dbpos_toMmsValue = *iec61850c::Dbpos_toMmsValue;
*Timestamp_create = *iec61850c::Timestamp_create;
*Timestamp_createFromByteArray = *iec61850c::Timestamp_createFromByteArray;
*Timestamp_destroy = *iec61850c::Timestamp_destroy;
*Timestamp_clearFlags = *iec61850c::Timestamp_clearFlags;
*Timestamp_getTimeInSeconds = *iec61850c::Timestamp_getTimeInSeconds;
*Timestamp_getTimeInMs = *iec61850c::Timestamp_getTimeInMs;
*Timestamp_getTimeInNs = *iec61850c::Timestamp_getTimeInNs;
*Timestamp_isLeapSecondKnown = *iec61850c::Timestamp_isLeapSecondKnown;
*Timestamp_setLeapSecondKnown = *iec61850c::Timestamp_setLeapSecondKnown;
*Timestamp_hasClockFailure = *iec61850c::Timestamp_hasClockFailure;
*Timestamp_setClockFailure = *iec61850c::Timestamp_setClockFailure;
*Timestamp_isClockNotSynchronized = *iec61850c::Timestamp_isClockNotSynchronized;
*Timestamp_setClockNotSynchronized = *iec61850c::Timestamp_setClockNotSynchronized;
*Timestamp_getSubsecondPrecision = *iec61850c::Timestamp_getSubsecondPrecision;
*Timestamp_setFractionOfSecondPart = *iec61850c::Timestamp_setFractionOfSecondPart;
*Timestamp_getFractionOfSecondPart = *iec61850c::Timestamp_getFractionOfSecondPart;
*Timestamp_getFractionOfSecond = *iec61850c::Timestamp_getFractionOfSecond;
*Timestamp_setSubsecondPrecision = *iec61850c::Timestamp_setSubsecondPrecision;
*Timestamp_setTimeInSeconds = *iec61850c::Timestamp_setTimeInSeconds;
*Timestamp_setTimeInMilliseconds = *iec61850c::Timestamp_setTimeInMilliseconds;
*Timestamp_setTimeInNanoseconds = *iec61850c::Timestamp_setTimeInNanoseconds;
*Timestamp_setByMmsUtcTime = *iec61850c::Timestamp_setByMmsUtcTime;
*Timestamp_toMmsValue = *iec61850c::Timestamp_toMmsValue;
*Timestamp_fromMmsValue = *iec61850c::Timestamp_fromMmsValue;
*LibIEC61850_getVersionString = *iec61850c::LibIEC61850_getVersionString;
*IedClientError_toString = *iec61850c::IedClientError_toString;
*IedConnection_create = *iec61850c::IedConnection_create;
*IedConnection_createEx = *iec61850c::IedConnection_createEx;
*IedConnection_createWithTlsSupport = *iec61850c::IedConnection_createWithTlsSupport;
*IedConnection_destroy = *iec61850c::IedConnection_destroy;
*IedConnection_setLocalAddress = *iec61850c::IedConnection_setLocalAddress;
*IedConnection_setConnectTimeout = *iec61850c::IedConnection_setConnectTimeout;
*IedConnection_setMaxOutstandingCalls = *iec61850c::IedConnection_setMaxOutstandingCalls;
*IedConnection_setRequestTimeout = *iec61850c::IedConnection_setRequestTimeout;
*IedConnection_getRequestTimeout = *iec61850c::IedConnection_getRequestTimeout;
*IedConnection_setTimeQuality = *iec61850c::IedConnection_setTimeQuality;
*IedConnection_tick = *iec61850c::IedConnection_tick;
*IedConnection_connect = *iec61850c::IedConnection_connect;
*IedConnection_connectAsync = *iec61850c::IedConnection_connectAsync;
*IedConnection_abort = *iec61850c::IedConnection_abort;
*IedConnection_abortAsync = *iec61850c::IedConnection_abortAsync;
*IedConnection_release = *iec61850c::IedConnection_release;
*IedConnection_releaseAsync = *iec61850c::IedConnection_releaseAsync;
*IedConnection_close = *iec61850c::IedConnection_close;
*IedConnection_getState = *iec61850c::IedConnection_getState;
*IedConnection_getLastApplError = *iec61850c::IedConnection_getLastApplError;
*IedConnection_installConnectionClosedHandler = *iec61850c::IedConnection_installConnectionClosedHandler;
*IedConnection_installStateChangedHandler = *iec61850c::IedConnection_installStateChangedHandler;
*IedConnection_getMmsConnection = *iec61850c::IedConnection_getMmsConnection;
*ClientSVControlBlock_create = *iec61850c::ClientSVControlBlock_create;
*ClientSVControlBlock_destroy = *iec61850c::ClientSVControlBlock_destroy;
*ClientSVControlBlock_isMulticast = *iec61850c::ClientSVControlBlock_isMulticast;
*ClientSVControlBlock_getLastComError = *iec61850c::ClientSVControlBlock_getLastComError;
*ClientSVControlBlock_setSvEna = *iec61850c::ClientSVControlBlock_setSvEna;
*ClientSVControlBlock_getSvEna = *iec61850c::ClientSVControlBlock_getSvEna;
*ClientSVControlBlock_setResv = *iec61850c::ClientSVControlBlock_setResv;
*ClientSVControlBlock_getResv = *iec61850c::ClientSVControlBlock_getResv;
*ClientSVControlBlock_getMsvID = *iec61850c::ClientSVControlBlock_getMsvID;
*ClientSVControlBlock_getDatSet = *iec61850c::ClientSVControlBlock_getDatSet;
*ClientSVControlBlock_getConfRev = *iec61850c::ClientSVControlBlock_getConfRev;
*ClientSVControlBlock_getSmpRate = *iec61850c::ClientSVControlBlock_getSmpRate;
*ClientSVControlBlock_getDstAddress = *iec61850c::ClientSVControlBlock_getDstAddress;
*ClientSVControlBlock_getOptFlds = *iec61850c::ClientSVControlBlock_getOptFlds;
*ClientSVControlBlock_getSmpMod = *iec61850c::ClientSVControlBlock_getSmpMod;
*ClientSVControlBlock_getNoASDU = *iec61850c::ClientSVControlBlock_getNoASDU;
*ClientGooseControlBlock_create = *iec61850c::ClientGooseControlBlock_create;
*ClientGooseControlBlock_destroy = *iec61850c::ClientGooseControlBlock_destroy;
*ClientGooseControlBlock_getGoEna = *iec61850c::ClientGooseControlBlock_getGoEna;
*ClientGooseControlBlock_setGoEna = *iec61850c::ClientGooseControlBlock_setGoEna;
*ClientGooseControlBlock_getGoID = *iec61850c::ClientGooseControlBlock_getGoID;
*ClientGooseControlBlock_setGoID = *iec61850c::ClientGooseControlBlock_setGoID;
*ClientGooseControlBlock_getDatSet = *iec61850c::ClientGooseControlBlock_getDatSet;
*ClientGooseControlBlock_setDatSet = *iec61850c::ClientGooseControlBlock_setDatSet;
*ClientGooseControlBlock_getConfRev = *iec61850c::ClientGooseControlBlock_getConfRev;
*ClientGooseControlBlock_getNdsComm = *iec61850c::ClientGooseControlBlock_getNdsComm;
*ClientGooseControlBlock_getMinTime = *iec61850c::ClientGooseControlBlock_getMinTime;
*ClientGooseControlBlock_getMaxTime = *iec61850c::ClientGooseControlBlock_getMaxTime;
*ClientGooseControlBlock_getFixedOffs = *iec61850c::ClientGooseControlBlock_getFixedOffs;
*ClientGooseControlBlock_getDstAddress = *iec61850c::ClientGooseControlBlock_getDstAddress;
*ClientGooseControlBlock_setDstAddress = *iec61850c::ClientGooseControlBlock_setDstAddress;
*ClientGooseControlBlock_getDstAddress_addr = *iec61850c::ClientGooseControlBlock_getDstAddress_addr;
*ClientGooseControlBlock_setDstAddress_addr = *iec61850c::ClientGooseControlBlock_setDstAddress_addr;
*ClientGooseControlBlock_getDstAddress_priority = *iec61850c::ClientGooseControlBlock_getDstAddress_priority;
*ClientGooseControlBlock_setDstAddress_priority = *iec61850c::ClientGooseControlBlock_setDstAddress_priority;
*ClientGooseControlBlock_getDstAddress_vid = *iec61850c::ClientGooseControlBlock_getDstAddress_vid;
*ClientGooseControlBlock_setDstAddress_vid = *iec61850c::ClientGooseControlBlock_setDstAddress_vid;
*ClientGooseControlBlock_getDstAddress_appid = *iec61850c::ClientGooseControlBlock_getDstAddress_appid;
*ClientGooseControlBlock_setDstAddress_appid = *iec61850c::ClientGooseControlBlock_setDstAddress_appid;
*IedConnection_getGoCBValues = *iec61850c::IedConnection_getGoCBValues;
*IedConnection_getGoCBValuesAsync = *iec61850c::IedConnection_getGoCBValuesAsync;
*IedConnection_setGoCBValues = *iec61850c::IedConnection_setGoCBValues;
*IedConnection_setGoCBValuesAsync = *iec61850c::IedConnection_setGoCBValuesAsync;
*IedConnection_readObject = *iec61850c::IedConnection_readObject;
*IedConnection_readObjectAsync = *iec61850c::IedConnection_readObjectAsync;
*IedConnection_writeObject = *iec61850c::IedConnection_writeObject;
*IedConnection_writeObjectAsync = *iec61850c::IedConnection_writeObjectAsync;
*IedConnection_readBooleanValue = *iec61850c::IedConnection_readBooleanValue;
*IedConnection_readFloatValue = *iec61850c::IedConnection_readFloatValue;
*IedConnection_readStringValue = *iec61850c::IedConnection_readStringValue;
*IedConnection_readInt32Value = *iec61850c::IedConnection_readInt32Value;
*IedConnection_readInt64Value = *iec61850c::IedConnection_readInt64Value;
*IedConnection_readUnsigned32Value = *iec61850c::IedConnection_readUnsigned32Value;
*IedConnection_readTimestampValue = *iec61850c::IedConnection_readTimestampValue;
*IedConnection_readQualityValue = *iec61850c::IedConnection_readQualityValue;
*IedConnection_writeBooleanValue = *iec61850c::IedConnection_writeBooleanValue;
*IedConnection_writeInt32Value = *iec61850c::IedConnection_writeInt32Value;
*IedConnection_writeUnsigned32Value = *iec61850c::IedConnection_writeUnsigned32Value;
*IedConnection_writeFloatValue = *iec61850c::IedConnection_writeFloatValue;
*IedConnection_writeVisibleStringValue = *iec61850c::IedConnection_writeVisibleStringValue;
*IedConnection_writeOctetString = *iec61850c::IedConnection_writeOctetString;
*IedConnection_getRCBValues = *iec61850c::IedConnection_getRCBValues;
*IedConnection_getRCBValuesAsync = *iec61850c::IedConnection_getRCBValuesAsync;
*IedConnection_setRCBValues = *iec61850c::IedConnection_setRCBValues;
*IedConnection_setRCBValuesAsync = *iec61850c::IedConnection_setRCBValuesAsync;
*IedConnection_installReportHandler = *iec61850c::IedConnection_installReportHandler;
*IedConnection_uninstallReportHandler = *iec61850c::IedConnection_uninstallReportHandler;
*IedConnection_triggerGIReport = *iec61850c::IedConnection_triggerGIReport;
*ClientReport_getDataSetName = *iec61850c::ClientReport_getDataSetName;
*ClientReport_getDataSetValues = *iec61850c::ClientReport_getDataSetValues;
*ClientReport_getRcbReference = *iec61850c::ClientReport_getRcbReference;
*ClientReport_getRptId = *iec61850c::ClientReport_getRptId;
*ClientReport_getReasonForInclusion = *iec61850c::ClientReport_getReasonForInclusion;
*ClientReport_getEntryId = *iec61850c::ClientReport_getEntryId;
*ClientReport_hasTimestamp = *iec61850c::ClientReport_hasTimestamp;
*ClientReport_hasSeqNum = *iec61850c::ClientReport_hasSeqNum;
*ClientReport_getSeqNum = *iec61850c::ClientReport_getSeqNum;
*ClientReport_hasDataSetName = *iec61850c::ClientReport_hasDataSetName;
*ClientReport_hasReasonForInclusion = *iec61850c::ClientReport_hasReasonForInclusion;
*ClientReport_hasConfRev = *iec61850c::ClientReport_hasConfRev;
*ClientReport_getConfRev = *iec61850c::ClientReport_getConfRev;
*ClientReport_hasBufOvfl = *iec61850c::ClientReport_hasBufOvfl;
*ClientReport_getBufOvfl = *iec61850c::ClientReport_getBufOvfl;
*ClientReport_hasDataReference = *iec61850c::ClientReport_hasDataReference;
*ClientReport_getDataReference = *iec61850c::ClientReport_getDataReference;
*ClientReport_getTimestamp = *iec61850c::ClientReport_getTimestamp;
*ClientReport_hasSubSeqNum = *iec61850c::ClientReport_hasSubSeqNum;
*ClientReport_getSubSeqNum = *iec61850c::ClientReport_getSubSeqNum;
*ClientReport_getMoreSeqmentsFollow = *iec61850c::ClientReport_getMoreSeqmentsFollow;
*ReasonForInclusion_getValueAsString = *iec61850c::ReasonForInclusion_getValueAsString;
*ClientReportControlBlock_create = *iec61850c::ClientReportControlBlock_create;
*ClientReportControlBlock_destroy = *iec61850c::ClientReportControlBlock_destroy;
*ClientReportControlBlock_getObjectReference = *iec61850c::ClientReportControlBlock_getObjectReference;
*ClientReportControlBlock_isBuffered = *iec61850c::ClientReportControlBlock_isBuffered;
*ClientReportControlBlock_getRptId = *iec61850c::ClientReportControlBlock_getRptId;
*ClientReportControlBlock_setRptId = *iec61850c::ClientReportControlBlock_setRptId;
*ClientReportControlBlock_getRptEna = *iec61850c::ClientReportControlBlock_getRptEna;
*ClientReportControlBlock_setRptEna = *iec61850c::ClientReportControlBlock_setRptEna;
*ClientReportControlBlock_getResv = *iec61850c::ClientReportControlBlock_getResv;
*ClientReportControlBlock_setResv = *iec61850c::ClientReportControlBlock_setResv;
*ClientReportControlBlock_getDataSetReference = *iec61850c::ClientReportControlBlock_getDataSetReference;
*ClientReportControlBlock_setDataSetReference = *iec61850c::ClientReportControlBlock_setDataSetReference;
*ClientReportControlBlock_getConfRev = *iec61850c::ClientReportControlBlock_getConfRev;
*ClientReportControlBlock_getOptFlds = *iec61850c::ClientReportControlBlock_getOptFlds;
*ClientReportControlBlock_setOptFlds = *iec61850c::ClientReportControlBlock_setOptFlds;
*ClientReportControlBlock_getBufTm = *iec61850c::ClientReportControlBlock_getBufTm;
*ClientReportControlBlock_setBufTm = *iec61850c::ClientReportControlBlock_setBufTm;
*ClientReportControlBlock_getSqNum = *iec61850c::ClientReportControlBlock_getSqNum;
*ClientReportControlBlock_getTrgOps = *iec61850c::ClientReportControlBlock_getTrgOps;
*ClientReportControlBlock_setTrgOps = *iec61850c::ClientReportControlBlock_setTrgOps;
*ClientReportControlBlock_getIntgPd = *iec61850c::ClientReportControlBlock_getIntgPd;
*ClientReportControlBlock_setIntgPd = *iec61850c::ClientReportControlBlock_setIntgPd;
*ClientReportControlBlock_getGI = *iec61850c::ClientReportControlBlock_getGI;
*ClientReportControlBlock_setGI = *iec61850c::ClientReportControlBlock_setGI;
*ClientReportControlBlock_getPurgeBuf = *iec61850c::ClientReportControlBlock_getPurgeBuf;
*ClientReportControlBlock_setPurgeBuf = *iec61850c::ClientReportControlBlock_setPurgeBuf;
*ClientReportControlBlock_hasResvTms = *iec61850c::ClientReportControlBlock_hasResvTms;
*ClientReportControlBlock_getResvTms = *iec61850c::ClientReportControlBlock_getResvTms;
*ClientReportControlBlock_setResvTms = *iec61850c::ClientReportControlBlock_setResvTms;
*ClientReportControlBlock_getEntryId = *iec61850c::ClientReportControlBlock_getEntryId;
*ClientReportControlBlock_setEntryId = *iec61850c::ClientReportControlBlock_setEntryId;
*ClientReportControlBlock_getEntryTime = *iec61850c::ClientReportControlBlock_getEntryTime;
*ClientReportControlBlock_getOwner = *iec61850c::ClientReportControlBlock_getOwner;
*IedConnection_readDataSetValues = *iec61850c::IedConnection_readDataSetValues;
*IedConnection_readDataSetValuesAsync = *iec61850c::IedConnection_readDataSetValuesAsync;
*IedConnection_createDataSet = *iec61850c::IedConnection_createDataSet;
*IedConnection_createDataSetAsync = *iec61850c::IedConnection_createDataSetAsync;
*IedConnection_deleteDataSet = *iec61850c::IedConnection_deleteDataSet;
*IedConnection_deleteDataSetAsync = *iec61850c::IedConnection_deleteDataSetAsync;
*IedConnection_getDataSetDirectory = *iec61850c::IedConnection_getDataSetDirectory;
*IedConnection_getDataSetDirectoryAsync = *iec61850c::IedConnection_getDataSetDirectoryAsync;
*IedConnection_writeDataSetValues = *iec61850c::IedConnection_writeDataSetValues;
*IedConnection_writeDataSetValuesAsync = *iec61850c::IedConnection_writeDataSetValuesAsync;
*ClientDataSet_destroy = *iec61850c::ClientDataSet_destroy;
*ClientDataSet_getValues = *iec61850c::ClientDataSet_getValues;
*ClientDataSet_getReference = *iec61850c::ClientDataSet_getReference;
*ClientDataSet_getDataSetSize = *iec61850c::ClientDataSet_getDataSetSize;
*ControlObjectClient_create = *iec61850c::ControlObjectClient_create;
*ControlObjectClient_createEx = *iec61850c::ControlObjectClient_createEx;
*ControlObjectClient_destroy = *iec61850c::ControlObjectClient_destroy;
*ControlObjectClient_getObjectReference = *iec61850c::ControlObjectClient_getObjectReference;
*ControlObjectClient_getControlModel = *iec61850c::ControlObjectClient_getControlModel;
*ControlObjectClient_setControlModel = *iec61850c::ControlObjectClient_setControlModel;
*ControlObjectClient_changeServerControlModel = *iec61850c::ControlObjectClient_changeServerControlModel;
*ControlObjectClient_getCtlValType = *iec61850c::ControlObjectClient_getCtlValType;
*ControlObjectClient_getLastError = *iec61850c::ControlObjectClient_getLastError;
*ControlObjectClient_operate = *iec61850c::ControlObjectClient_operate;
*ControlObjectClient_select = *iec61850c::ControlObjectClient_select;
*ControlObjectClient_selectWithValue = *iec61850c::ControlObjectClient_selectWithValue;
*ControlObjectClient_cancel = *iec61850c::ControlObjectClient_cancel;
*ControlObjectClient_operateAsync = *iec61850c::ControlObjectClient_operateAsync;
*ControlObjectClient_selectAsync = *iec61850c::ControlObjectClient_selectAsync;
*ControlObjectClient_selectWithValueAsync = *iec61850c::ControlObjectClient_selectWithValueAsync;
*ControlObjectClient_cancelAsync = *iec61850c::ControlObjectClient_cancelAsync;
*ControlObjectClient_getLastApplError = *iec61850c::ControlObjectClient_getLastApplError;
*ControlObjectClient_setTestMode = *iec61850c::ControlObjectClient_setTestMode;
*ControlObjectClient_setOrigin = *iec61850c::ControlObjectClient_setOrigin;
*ControlObjectClient_useConstantT = *iec61850c::ControlObjectClient_useConstantT;
*ControlObjectClient_enableInterlockCheck = *iec61850c::ControlObjectClient_enableInterlockCheck;
*ControlObjectClient_enableSynchroCheck = *iec61850c::ControlObjectClient_enableSynchroCheck;
*ControlObjectClient_setCtlNum = *iec61850c::ControlObjectClient_setCtlNum;
*ControlObjectClient_setInterlockCheck = *iec61850c::ControlObjectClient_setInterlockCheck;
*ControlObjectClient_setSynchroCheck = *iec61850c::ControlObjectClient_setSynchroCheck;
*ControlObjectClient_setCommandTerminationHandler = *iec61850c::ControlObjectClient_setCommandTerminationHandler;
*IedConnection_getDeviceModelFromServer = *iec61850c::IedConnection_getDeviceModelFromServer;
*IedConnection_getLogicalDeviceList = *iec61850c::IedConnection_getLogicalDeviceList;
*IedConnection_getServerDirectory = *iec61850c::IedConnection_getServerDirectory;
*IedConnection_getLogicalDeviceDirectory = *iec61850c::IedConnection_getLogicalDeviceDirectory;
*IedConnection_getLogicalNodeVariables = *iec61850c::IedConnection_getLogicalNodeVariables;
*IedConnection_getLogicalNodeDirectory = *iec61850c::IedConnection_getLogicalNodeDirectory;
*IedConnection_getDataDirectory = *iec61850c::IedConnection_getDataDirectory;
*IedConnection_getDataDirectoryFC = *iec61850c::IedConnection_getDataDirectoryFC;
*IedConnection_getDataDirectoryByFC = *iec61850c::IedConnection_getDataDirectoryByFC;
*IedConnection_getVariableSpecification = *iec61850c::IedConnection_getVariableSpecification;
*IedConnection_getLogicalDeviceVariables = *iec61850c::IedConnection_getLogicalDeviceVariables;
*IedConnection_getLogicalDeviceDataSets = *iec61850c::IedConnection_getLogicalDeviceDataSets;
*IedConnection_getServerDirectoryAsync = *iec61850c::IedConnection_getServerDirectoryAsync;
*IedConnection_getLogicalDeviceVariablesAsync = *iec61850c::IedConnection_getLogicalDeviceVariablesAsync;
*IedConnection_getLogicalDeviceDataSetsAsync = *iec61850c::IedConnection_getLogicalDeviceDataSetsAsync;
*IedConnection_getVariableSpecificationAsync = *iec61850c::IedConnection_getVariableSpecificationAsync;
*IedConnection_queryLogByTime = *iec61850c::IedConnection_queryLogByTime;
*IedConnection_queryLogAfter = *iec61850c::IedConnection_queryLogAfter;
*IedConnection_queryLogByTimeAsync = *iec61850c::IedConnection_queryLogByTimeAsync;
*IedConnection_queryLogAfterAsync = *iec61850c::IedConnection_queryLogAfterAsync;
*FileDirectoryEntry_create = *iec61850c::FileDirectoryEntry_create;
*FileDirectoryEntry_destroy = *iec61850c::FileDirectoryEntry_destroy;
*FileDirectoryEntry_getFileName = *iec61850c::FileDirectoryEntry_getFileName;
*FileDirectoryEntry_getFileSize = *iec61850c::FileDirectoryEntry_getFileSize;
*FileDirectoryEntry_getLastModified = *iec61850c::FileDirectoryEntry_getLastModified;
*IedConnection_getFileDirectory = *iec61850c::IedConnection_getFileDirectory;
*IedConnection_getFileDirectoryEx = *iec61850c::IedConnection_getFileDirectoryEx;
*IedConnection_getFileDirectoryAsyncEx = *iec61850c::IedConnection_getFileDirectoryAsyncEx;
*IedConnection_getFile = *iec61850c::IedConnection_getFile;
*IedConnection_getFileAsync = *iec61850c::IedConnection_getFileAsync;
*IedConnection_setFilestoreBasepath = *iec61850c::IedConnection_setFilestoreBasepath;
*IedConnection_setFile = *iec61850c::IedConnection_setFile;
*IedConnection_setFileAsync = *iec61850c::IedConnection_setFileAsync;
*IedConnection_deleteFile = *iec61850c::IedConnection_deleteFile;
*IedConnection_deleteFileAsync = *iec61850c::IedConnection_deleteFileAsync;
*LinkedList_create = *iec61850c::LinkedList_create;
*LinkedList_destroy = *iec61850c::LinkedList_destroy;
*LinkedList_destroyDeep = *iec61850c::LinkedList_destroyDeep;
*LinkedList_destroyStatic = *iec61850c::LinkedList_destroyStatic;
*LinkedList_add = *iec61850c::LinkedList_add;
*LinkedList_contains = *iec61850c::LinkedList_contains;
*LinkedList_remove = *iec61850c::LinkedList_remove;
*LinkedList_get = *iec61850c::LinkedList_get;
*LinkedList_getNext = *iec61850c::LinkedList_getNext;
*LinkedList_getLastElement = *iec61850c::LinkedList_getLastElement;
*LinkedList_insertAfter = *iec61850c::LinkedList_insertAfter;
*LinkedList_size = *iec61850c::LinkedList_size;
*LinkedList_getData = *iec61850c::LinkedList_getData;
*LinkedList_printStringList = *iec61850c::LinkedList_printStringList;
*toCharP = *iec61850c::toCharP;

############# Class : iec61850::PhyComAddress ##############

package iec61850::PhyComAddress;
use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
@ISA = qw( iec61850 );
%OWNER = ();
%ITERATORS = ();
*swig_vlanPriority_get = *iec61850c::PhyComAddress_vlanPriority_get;
*swig_vlanPriority_set = *iec61850c::PhyComAddress_vlanPriority_set;
*swig_vlanId_get = *iec61850c::PhyComAddress_vlanId_get;
*swig_vlanId_set = *iec61850c::PhyComAddress_vlanId_set;
*swig_appId_get = *iec61850c::PhyComAddress_appId_get;
*swig_appId_set = *iec61850c::PhyComAddress_appId_set;
*swig_dstAddress_get = *iec61850c::PhyComAddress_dstAddress_get;
*swig_dstAddress_set = *iec61850c::PhyComAddress_dstAddress_set;
sub new {
    my $pkg = shift;
    my $self = iec61850c::new_PhyComAddress(@_);
    bless $self, $pkg if defined($self);
}

sub DESTROY {
    return unless $_[0]->isa('HASH');
    my $self = tied(%{$_[0]});
    return unless defined $self;
    delete $ITERATORS{$self};
    if (exists $OWNER{$self}) {
        iec61850c::delete_PhyComAddress($self);
        delete $OWNER{$self};
    }
}

sub DISOWN {
    my $self = shift;
    my $ptr = tied(%$self);
    delete $OWNER{$ptr};
}

sub ACQUIRE {
    my $self = shift;
    my $ptr = tied(%$self);
    $OWNER{$ptr} = 1;
}


############# Class : iec61850::Timestamp ##############

package iec61850::Timestamp;
use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
@ISA = qw( iec61850 );
%OWNER = ();
%ITERATORS = ();
*swig_val_get = *iec61850c::Timestamp_val_get;
*swig_val_set = *iec61850c::Timestamp_val_set;
sub new {
    my $pkg = shift;
    my $self = iec61850c::new_Timestamp(@_);
    bless $self, $pkg if defined($self);
}

sub DESTROY {
    return unless $_[0]->isa('HASH');
    my $self = tied(%{$_[0]});
    return unless defined $self;
    delete $ITERATORS{$self};
    if (exists $OWNER{$self}) {
        iec61850c::delete_Timestamp($self);
        delete $OWNER{$self};
    }
}

sub DISOWN {
    my $self = shift;
    my $ptr = tied(%$self);
    delete $OWNER{$ptr};
}

sub ACQUIRE {
    my $self = shift;
    my $ptr = tied(%$self);
    $OWNER{$ptr} = 1;
}


############# Class : iec61850::LastApplError ##############

package iec61850::LastApplError;
use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
@ISA = qw( iec61850 );
%OWNER = ();
%ITERATORS = ();
*swig_ctlNum_get = *iec61850c::LastApplError_ctlNum_get;
*swig_ctlNum_set = *iec61850c::LastApplError_ctlNum_set;
*swig_error_get = *iec61850c::LastApplError_error_get;
*swig_error_set = *iec61850c::LastApplError_error_set;
*swig_addCause_get = *iec61850c::LastApplError_addCause_get;
*swig_addCause_set = *iec61850c::LastApplError_addCause_set;
sub new {
    my $pkg = shift;
    my $self = iec61850c::new_LastApplError(@_);
    bless $self, $pkg if defined($self);
}

sub DESTROY {
    return unless $_[0]->isa('HASH');
    my $self = tied(%{$_[0]});
    return unless defined $self;
    delete $ITERATORS{$self};
    if (exists $OWNER{$self}) {
        iec61850c::delete_LastApplError($self);
        delete $OWNER{$self};
    }
}

sub DISOWN {
    my $self = shift;
    my $ptr = tied(%$self);
    delete $OWNER{$ptr};
}

sub ACQUIRE {
    my $self = shift;
    my $ptr = tied(%$self);
    $OWNER{$ptr} = 1;
}


############# Class : iec61850::sLinkedList ##############

package iec61850::sLinkedList;
use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS);
@ISA = qw( iec61850 );
%OWNER = ();
%ITERATORS = ();
*swig_data_get = *iec61850c::sLinkedList_data_get;
*swig_data_set = *iec61850c::sLinkedList_data_set;
*swig_next_get = *iec61850c::sLinkedList_next_get;
*swig_next_set = *iec61850c::sLinkedList_next_set;
sub new {
    my $pkg = shift;
    my $self = iec61850c::new_sLinkedList(@_);
    bless $self, $pkg if defined($self);
}

sub DESTROY {
    return unless $_[0]->isa('HASH');
    my $self = tied(%{$_[0]});
    return unless defined $self;
    delete $ITERATORS{$self};
    if (exists $OWNER{$self}) {
        iec61850c::delete_sLinkedList($self);
        delete $OWNER{$self};
    }
}

sub DISOWN {
    my $self = shift;
    my $ptr = tied(%$self);
    delete $OWNER{$ptr};
}

sub ACQUIRE {
    my $self = shift;
    my $ptr = tied(%$self);
    $OWNER{$ptr} = 1;
}


# ------- VARIABLE STUBS --------

package iec61850;

*IEC_61850_EDITION_1 = *iec61850c::IEC_61850_EDITION_1;
*IEC_61850_EDITION_2 = *iec61850c::IEC_61850_EDITION_2;
*IEC_61850_EDITION_2_1 = *iec61850c::IEC_61850_EDITION_2_1;
*ACSI_CLASS_DATA_OBJECT = *iec61850c::ACSI_CLASS_DATA_OBJECT;
*ACSI_CLASS_DATA_SET = *iec61850c::ACSI_CLASS_DATA_SET;
*ACSI_CLASS_BRCB = *iec61850c::ACSI_CLASS_BRCB;
*ACSI_CLASS_URCB = *iec61850c::ACSI_CLASS_URCB;
*ACSI_CLASS_LCB = *iec61850c::ACSI_CLASS_LCB;
*ACSI_CLASS_LOG = *iec61850c::ACSI_CLASS_LOG;
*ACSI_CLASS_SGCB = *iec61850c::ACSI_CLASS_SGCB;
*ACSI_CLASS_GoCB = *iec61850c::ACSI_CLASS_GoCB;
*ACSI_CLASS_GsCB = *iec61850c::ACSI_CLASS_GsCB;
*ACSI_CLASS_MSVCB = *iec61850c::ACSI_CLASS_MSVCB;
*ACSI_CLASS_USVCB = *iec61850c::ACSI_CLASS_USVCB;
*CONTROL_MODEL_STATUS_ONLY = *iec61850c::CONTROL_MODEL_STATUS_ONLY;
*CONTROL_MODEL_DIRECT_NORMAL = *iec61850c::CONTROL_MODEL_DIRECT_NORMAL;
*CONTROL_MODEL_SBO_NORMAL = *iec61850c::CONTROL_MODEL_SBO_NORMAL;
*CONTROL_MODEL_DIRECT_ENHANCED = *iec61850c::CONTROL_MODEL_DIRECT_ENHANCED;
*CONTROL_MODEL_SBO_ENHANCED = *iec61850c::CONTROL_MODEL_SBO_ENHANCED;
*TRG_OPT_DATA_CHANGED = *iec61850c::TRG_OPT_DATA_CHANGED;
*TRG_OPT_QUALITY_CHANGED = *iec61850c::TRG_OPT_QUALITY_CHANGED;
*TRG_OPT_DATA_UPDATE = *iec61850c::TRG_OPT_DATA_UPDATE;
*TRG_OPT_INTEGRITY = *iec61850c::TRG_OPT_INTEGRITY;
*TRG_OPT_GI = *iec61850c::TRG_OPT_GI;
*TRG_OPT_TRANSIENT = *iec61850c::TRG_OPT_TRANSIENT;
*RPT_OPT_SEQ_NUM = *iec61850c::RPT_OPT_SEQ_NUM;
*RPT_OPT_TIME_STAMP = *iec61850c::RPT_OPT_TIME_STAMP;
*RPT_OPT_REASON_FOR_INCLUSION = *iec61850c::RPT_OPT_REASON_FOR_INCLUSION;
*RPT_OPT_DATA_SET = *iec61850c::RPT_OPT_DATA_SET;
*RPT_OPT_DATA_REFERENCE = *iec61850c::RPT_OPT_DATA_REFERENCE;
*RPT_OPT_BUFFER_OVERFLOW = *iec61850c::RPT_OPT_BUFFER_OVERFLOW;
*RPT_OPT_ENTRY_ID = *iec61850c::RPT_OPT_ENTRY_ID;
*RPT_OPT_CONF_REV = *iec61850c::RPT_OPT_CONF_REV;
*CONTROL_ORCAT_NOT_SUPPORTED = *iec61850c::CONTROL_ORCAT_NOT_SUPPORTED;
*CONTROL_ORCAT_BAY_CONTROL = *iec61850c::CONTROL_ORCAT_BAY_CONTROL;
*CONTROL_ORCAT_STATION_CONTROL = *iec61850c::CONTROL_ORCAT_STATION_CONTROL;
*CONTROL_ORCAT_REMOTE_CONTROL = *iec61850c::CONTROL_ORCAT_REMOTE_CONTROL;
*CONTROL_ORCAT_AUTOMATIC_BAY = *iec61850c::CONTROL_ORCAT_AUTOMATIC_BAY;
*CONTROL_ORCAT_AUTOMATIC_STATION = *iec61850c::CONTROL_ORCAT_AUTOMATIC_STATION;
*CONTROL_ORCAT_AUTOMATIC_REMOTE = *iec61850c::CONTROL_ORCAT_AUTOMATIC_REMOTE;
*CONTROL_ORCAT_MAINTENANCE = *iec61850c::CONTROL_ORCAT_MAINTENANCE;
*CONTROL_ORCAT_PROCESS = *iec61850c::CONTROL_ORCAT_PROCESS;
*ADD_CAUSE_UNKNOWN = *iec61850c::ADD_CAUSE_UNKNOWN;
*ADD_CAUSE_NOT_SUPPORTED = *iec61850c::ADD_CAUSE_NOT_SUPPORTED;
*ADD_CAUSE_BLOCKED_BY_SWITCHING_HIERARCHY = *iec61850c::ADD_CAUSE_BLOCKED_BY_SWITCHING_HIERARCHY;
*ADD_CAUSE_SELECT_FAILED = *iec61850c::ADD_CAUSE_SELECT_FAILED;
*ADD_CAUSE_INVALID_POSITION = *iec61850c::ADD_CAUSE_INVALID_POSITION;
*ADD_CAUSE_POSITION_REACHED = *iec61850c::ADD_CAUSE_POSITION_REACHED;
*ADD_CAUSE_PARAMETER_CHANGE_IN_EXECUTION = *iec61850c::ADD_CAUSE_PARAMETER_CHANGE_IN_EXECUTION;
*ADD_CAUSE_STEP_LIMIT = *iec61850c::ADD_CAUSE_STEP_LIMIT;
*ADD_CAUSE_BLOCKED_BY_MODE = *iec61850c::ADD_CAUSE_BLOCKED_BY_MODE;
*ADD_CAUSE_BLOCKED_BY_PROCESS = *iec61850c::ADD_CAUSE_BLOCKED_BY_PROCESS;
*ADD_CAUSE_BLOCKED_BY_INTERLOCKING = *iec61850c::ADD_CAUSE_BLOCKED_BY_INTERLOCKING;
*ADD_CAUSE_BLOCKED_BY_SYNCHROCHECK = *iec61850c::ADD_CAUSE_BLOCKED_BY_SYNCHROCHECK;
*ADD_CAUSE_COMMAND_ALREADY_IN_EXECUTION = *iec61850c::ADD_CAUSE_COMMAND_ALREADY_IN_EXECUTION;
*ADD_CAUSE_BLOCKED_BY_HEALTH = *iec61850c::ADD_CAUSE_BLOCKED_BY_HEALTH;
*ADD_CAUSE_1_OF_N_CONTROL = *iec61850c::ADD_CAUSE_1_OF_N_CONTROL;
*ADD_CAUSE_ABORTION_BY_CANCEL = *iec61850c::ADD_CAUSE_ABORTION_BY_CANCEL;
*ADD_CAUSE_TIME_LIMIT_OVER = *iec61850c::ADD_CAUSE_TIME_LIMIT_OVER;
*ADD_CAUSE_ABORTION_BY_TRIP = *iec61850c::ADD_CAUSE_ABORTION_BY_TRIP;
*ADD_CAUSE_OBJECT_NOT_SELECTED = *iec61850c::ADD_CAUSE_OBJECT_NOT_SELECTED;
*ADD_CAUSE_OBJECT_ALREADY_SELECTED = *iec61850c::ADD_CAUSE_OBJECT_ALREADY_SELECTED;
*ADD_CAUSE_NO_ACCESS_AUTHORITY = *iec61850c::ADD_CAUSE_NO_ACCESS_AUTHORITY;
*ADD_CAUSE_ENDED_WITH_OVERSHOOT = *iec61850c::ADD_CAUSE_ENDED_WITH_OVERSHOOT;
*ADD_CAUSE_ABORTION_DUE_TO_DEVIATION = *iec61850c::ADD_CAUSE_ABORTION_DUE_TO_DEVIATION;
*ADD_CAUSE_ABORTION_BY_COMMUNICATION_LOSS = *iec61850c::ADD_CAUSE_ABORTION_BY_COMMUNICATION_LOSS;
*ADD_CAUSE_ABORTION_BY_COMMAND = *iec61850c::ADD_CAUSE_ABORTION_BY_COMMAND;
*ADD_CAUSE_NONE = *iec61850c::ADD_CAUSE_NONE;
*ADD_CAUSE_INCONSISTENT_PARAMETERS = *iec61850c::ADD_CAUSE_INCONSISTENT_PARAMETERS;
*ADD_CAUSE_LOCKED_BY_OTHER_CLIENT = *iec61850c::ADD_CAUSE_LOCKED_BY_OTHER_CLIENT;
*CONTROL_ERROR_NO_ERROR = *iec61850c::CONTROL_ERROR_NO_ERROR;
*CONTROL_ERROR_UNKNOWN = *iec61850c::CONTROL_ERROR_UNKNOWN;
*CONTROL_ERROR_TIMEOUT_TEST = *iec61850c::CONTROL_ERROR_TIMEOUT_TEST;
*CONTROL_ERROR_OPERATOR_TEST = *iec61850c::CONTROL_ERROR_OPERATOR_TEST;
*IEC61850_FC_ST = *iec61850c::IEC61850_FC_ST;
*IEC61850_FC_MX = *iec61850c::IEC61850_FC_MX;
*IEC61850_FC_SP = *iec61850c::IEC61850_FC_SP;
*IEC61850_FC_SV = *iec61850c::IEC61850_FC_SV;
*IEC61850_FC_CF = *iec61850c::IEC61850_FC_CF;
*IEC61850_FC_DC = *iec61850c::IEC61850_FC_DC;
*IEC61850_FC_SG = *iec61850c::IEC61850_FC_SG;
*IEC61850_FC_SE = *iec61850c::IEC61850_FC_SE;
*IEC61850_FC_SR = *iec61850c::IEC61850_FC_SR;
*IEC61850_FC_OR = *iec61850c::IEC61850_FC_OR;
*IEC61850_FC_BL = *iec61850c::IEC61850_FC_BL;
*IEC61850_FC_EX = *iec61850c::IEC61850_FC_EX;
*IEC61850_FC_CO = *iec61850c::IEC61850_FC_CO;
*IEC61850_FC_US = *iec61850c::IEC61850_FC_US;
*IEC61850_FC_MS = *iec61850c::IEC61850_FC_MS;
*IEC61850_FC_RP = *iec61850c::IEC61850_FC_RP;
*IEC61850_FC_BR = *iec61850c::IEC61850_FC_BR;
*IEC61850_FC_LG = *iec61850c::IEC61850_FC_LG;
*IEC61850_FC_GO = *iec61850c::IEC61850_FC_GO;
*IEC61850_FC_ALL = *iec61850c::IEC61850_FC_ALL;
*IEC61850_FC_NONE = *iec61850c::IEC61850_FC_NONE;
*QUALITY_VALIDITY_GOOD = *iec61850c::QUALITY_VALIDITY_GOOD;
*QUALITY_VALIDITY_INVALID = *iec61850c::QUALITY_VALIDITY_INVALID;
*QUALITY_VALIDITY_RESERVED = *iec61850c::QUALITY_VALIDITY_RESERVED;
*QUALITY_VALIDITY_QUESTIONABLE = *iec61850c::QUALITY_VALIDITY_QUESTIONABLE;
*QUALITY_DETAIL_OVERFLOW = *iec61850c::QUALITY_DETAIL_OVERFLOW;
*QUALITY_DETAIL_OUT_OF_RANGE = *iec61850c::QUALITY_DETAIL_OUT_OF_RANGE;
*QUALITY_DETAIL_BAD_REFERENCE = *iec61850c::QUALITY_DETAIL_BAD_REFERENCE;
*QUALITY_DETAIL_OSCILLATORY = *iec61850c::QUALITY_DETAIL_OSCILLATORY;
*QUALITY_DETAIL_FAILURE = *iec61850c::QUALITY_DETAIL_FAILURE;
*QUALITY_DETAIL_OLD_DATA = *iec61850c::QUALITY_DETAIL_OLD_DATA;
*QUALITY_DETAIL_INCONSISTENT = *iec61850c::QUALITY_DETAIL_INCONSISTENT;
*QUALITY_DETAIL_INACCURATE = *iec61850c::QUALITY_DETAIL_INACCURATE;
*QUALITY_SOURCE_SUBSTITUTED = *iec61850c::QUALITY_SOURCE_SUBSTITUTED;
*QUALITY_TEST = *iec61850c::QUALITY_TEST;
*QUALITY_OPERATOR_BLOCKED = *iec61850c::QUALITY_OPERATOR_BLOCKED;
*QUALITY_DERIVED = *iec61850c::QUALITY_DERIVED;
*DBPOS_INTERMEDIATE_STATE = *iec61850c::DBPOS_INTERMEDIATE_STATE;
*DBPOS_OFF = *iec61850c::DBPOS_OFF;
*DBPOS_ON = *iec61850c::DBPOS_ON;
*DBPOS_BAD_STATE = *iec61850c::DBPOS_BAD_STATE;
*IED_STATE_CLOSED = *iec61850c::IED_STATE_CLOSED;
*IED_STATE_CONNECTING = *iec61850c::IED_STATE_CONNECTING;
*IED_STATE_CONNECTED = *iec61850c::IED_STATE_CONNECTED;
*IED_STATE_CLOSING = *iec61850c::IED_STATE_CLOSING;
*IED_ERROR_OK = *iec61850c::IED_ERROR_OK;
*IED_ERROR_NOT_CONNECTED = *iec61850c::IED_ERROR_NOT_CONNECTED;
*IED_ERROR_ALREADY_CONNECTED = *iec61850c::IED_ERROR_ALREADY_CONNECTED;
*IED_ERROR_CONNECTION_LOST = *iec61850c::IED_ERROR_CONNECTION_LOST;
*IED_ERROR_SERVICE_NOT_SUPPORTED = *iec61850c::IED_ERROR_SERVICE_NOT_SUPPORTED;
*IED_ERROR_CONNECTION_REJECTED = *iec61850c::IED_ERROR_CONNECTION_REJECTED;
*IED_ERROR_OUTSTANDING_CALL_LIMIT_REACHED = *iec61850c::IED_ERROR_OUTSTANDING_CALL_LIMIT_REACHED;
*IED_ERROR_USER_PROVIDED_INVALID_ARGUMENT = *iec61850c::IED_ERROR_USER_PROVIDED_INVALID_ARGUMENT;
*IED_ERROR_ENABLE_REPORT_FAILED_DATASET_MISMATCH = *iec61850c::IED_ERROR_ENABLE_REPORT_FAILED_DATASET_MISMATCH;
*IED_ERROR_OBJECT_REFERENCE_INVALID = *iec61850c::IED_ERROR_OBJECT_REFERENCE_INVALID;
*IED_ERROR_UNEXPECTED_VALUE_RECEIVED = *iec61850c::IED_ERROR_UNEXPECTED_VALUE_RECEIVED;
*IED_ERROR_TIMEOUT = *iec61850c::IED_ERROR_TIMEOUT;
*IED_ERROR_ACCESS_DENIED = *iec61850c::IED_ERROR_ACCESS_DENIED;
*IED_ERROR_OBJECT_DOES_NOT_EXIST = *iec61850c::IED_ERROR_OBJECT_DOES_NOT_EXIST;
*IED_ERROR_OBJECT_EXISTS = *iec61850c::IED_ERROR_OBJECT_EXISTS;
*IED_ERROR_OBJECT_ACCESS_UNSUPPORTED = *iec61850c::IED_ERROR_OBJECT_ACCESS_UNSUPPORTED;
*IED_ERROR_TYPE_INCONSISTENT = *iec61850c::IED_ERROR_TYPE_INCONSISTENT;
*IED_ERROR_TEMPORARILY_UNAVAILABLE = *iec61850c::IED_ERROR_TEMPORARILY_UNAVAILABLE;
*IED_ERROR_OBJECT_UNDEFINED = *iec61850c::IED_ERROR_OBJECT_UNDEFINED;
*IED_ERROR_INVALID_ADDRESS = *iec61850c::IED_ERROR_INVALID_ADDRESS;
*IED_ERROR_HARDWARE_FAULT = *iec61850c::IED_ERROR_HARDWARE_FAULT;
*IED_ERROR_TYPE_UNSUPPORTED = *iec61850c::IED_ERROR_TYPE_UNSUPPORTED;
*IED_ERROR_OBJECT_ATTRIBUTE_INCONSISTENT = *iec61850c::IED_ERROR_OBJECT_ATTRIBUTE_INCONSISTENT;
*IED_ERROR_OBJECT_VALUE_INVALID = *iec61850c::IED_ERROR_OBJECT_VALUE_INVALID;
*IED_ERROR_OBJECT_INVALIDATED = *iec61850c::IED_ERROR_OBJECT_INVALIDATED;
*IED_ERROR_MALFORMED_MESSAGE = *iec61850c::IED_ERROR_MALFORMED_MESSAGE;
*IED_ERROR_OBJECT_CONSTRAINT_CONFLICT = *iec61850c::IED_ERROR_OBJECT_CONSTRAINT_CONFLICT;
*IED_ERROR_SERVICE_NOT_IMPLEMENTED = *iec61850c::IED_ERROR_SERVICE_NOT_IMPLEMENTED;
*IED_ERROR_UNKNOWN = *iec61850c::IED_ERROR_UNKNOWN;
*IEC61850_SV_OPT_REFRESH_TIME = *iec61850c::IEC61850_SV_OPT_REFRESH_TIME;
*IEC61850_SV_OPT_SAMPLE_SYNC = *iec61850c::IEC61850_SV_OPT_SAMPLE_SYNC;
*IEC61850_SV_OPT_SAMPLE_RATE = *iec61850c::IEC61850_SV_OPT_SAMPLE_RATE;
*IEC61850_SV_OPT_DATA_SET = *iec61850c::IEC61850_SV_OPT_DATA_SET;
*IEC61850_SV_OPT_SECURITY = *iec61850c::IEC61850_SV_OPT_SECURITY;
*IEC61850_SV_SMPMOD_SAMPLES_PER_PERIOD = *iec61850c::IEC61850_SV_SMPMOD_SAMPLES_PER_PERIOD;
*IEC61850_SV_SMPMOD_SAMPLES_PER_SECOND = *iec61850c::IEC61850_SV_SMPMOD_SAMPLES_PER_SECOND;
*IEC61850_SV_SMPMOD_SECONDS_PER_SAMPLE = *iec61850c::IEC61850_SV_SMPMOD_SECONDS_PER_SAMPLE;
*GOCB_ELEMENT_GO_ENA = *iec61850c::GOCB_ELEMENT_GO_ENA;
*GOCB_ELEMENT_GO_ID = *iec61850c::GOCB_ELEMENT_GO_ID;
*GOCB_ELEMENT_DATSET = *iec61850c::GOCB_ELEMENT_DATSET;
*GOCB_ELEMENT_CONF_REV = *iec61850c::GOCB_ELEMENT_CONF_REV;
*GOCB_ELEMENT_NDS_COMM = *iec61850c::GOCB_ELEMENT_NDS_COMM;
*GOCB_ELEMENT_DST_ADDRESS = *iec61850c::GOCB_ELEMENT_DST_ADDRESS;
*GOCB_ELEMENT_MIN_TIME = *iec61850c::GOCB_ELEMENT_MIN_TIME;
*GOCB_ELEMENT_MAX_TIME = *iec61850c::GOCB_ELEMENT_MAX_TIME;
*GOCB_ELEMENT_FIXED_OFFS = *iec61850c::GOCB_ELEMENT_FIXED_OFFS;
*GOCB_ELEMENT_ALL = *iec61850c::GOCB_ELEMENT_ALL;
*IEC61850_REASON_NOT_INCLUDED = *iec61850c::IEC61850_REASON_NOT_INCLUDED;
*IEC61850_REASON_DATA_CHANGE = *iec61850c::IEC61850_REASON_DATA_CHANGE;
*IEC61850_REASON_QUALITY_CHANGE = *iec61850c::IEC61850_REASON_QUALITY_CHANGE;
*IEC61850_REASON_DATA_UPDATE = *iec61850c::IEC61850_REASON_DATA_UPDATE;
*IEC61850_REASON_INTEGRITY = *iec61850c::IEC61850_REASON_INTEGRITY;
*IEC61850_REASON_GI = *iec61850c::IEC61850_REASON_GI;
*IEC61850_REASON_UNKNOWN = *iec61850c::IEC61850_REASON_UNKNOWN;
*RCB_ELEMENT_RPT_ID = *iec61850c::RCB_ELEMENT_RPT_ID;
*RCB_ELEMENT_RPT_ENA = *iec61850c::RCB_ELEMENT_RPT_ENA;
*RCB_ELEMENT_RESV = *iec61850c::RCB_ELEMENT_RESV;
*RCB_ELEMENT_DATSET = *iec61850c::RCB_ELEMENT_DATSET;
*RCB_ELEMENT_CONF_REV = *iec61850c::RCB_ELEMENT_CONF_REV;
*RCB_ELEMENT_OPT_FLDS = *iec61850c::RCB_ELEMENT_OPT_FLDS;
*RCB_ELEMENT_BUF_TM = *iec61850c::RCB_ELEMENT_BUF_TM;
*RCB_ELEMENT_SQ_NUM = *iec61850c::RCB_ELEMENT_SQ_NUM;
*RCB_ELEMENT_TRG_OPS = *iec61850c::RCB_ELEMENT_TRG_OPS;
*RCB_ELEMENT_INTG_PD = *iec61850c::RCB_ELEMENT_INTG_PD;
*RCB_ELEMENT_GI = *iec61850c::RCB_ELEMENT_GI;
*RCB_ELEMENT_PURGE_BUF = *iec61850c::RCB_ELEMENT_PURGE_BUF;
*RCB_ELEMENT_ENTRY_ID = *iec61850c::RCB_ELEMENT_ENTRY_ID;
*RCB_ELEMENT_TIME_OF_ENTRY = *iec61850c::RCB_ELEMENT_TIME_OF_ENTRY;
*RCB_ELEMENT_RESV_TMS = *iec61850c::RCB_ELEMENT_RESV_TMS;
*RCB_ELEMENT_OWNER = *iec61850c::RCB_ELEMENT_OWNER;
*CONTROL_ACTION_TYPE_SELECT = *iec61850c::CONTROL_ACTION_TYPE_SELECT;
*CONTROL_ACTION_TYPE_OPERATE = *iec61850c::CONTROL_ACTION_TYPE_OPERATE;
*CONTROL_ACTION_TYPE_CANCEL = *iec61850c::CONTROL_ACTION_TYPE_CANCEL;
1;
