2016-04-18 18:35:05 +02:00
|
|
|
/* File : iec61850.i */
|
|
|
|
%module iec61850
|
|
|
|
%ignore ControlObjectClient_setTestMode(ControlObjectClient self);
|
|
|
|
%ignore CDA_OperBoolean(ModelNode* parent, bool isTImeActivated);
|
|
|
|
%ignore LogicalNode_hasBufferedReports(LogicalNode* node);
|
|
|
|
%ignore LogicalNode_hasUnbufferedReports(LogicalNode* node);
|
|
|
|
%ignore MmsConnection_setIsoConnectionParameters(MmsConnection self, IsoConnectionParameters* params);
|
|
|
|
%include "stdint.i"
|
|
|
|
%{
|
|
|
|
#include <iec61850_client.h>
|
|
|
|
#include <iec61850_model.h>
|
|
|
|
#include <iec61850_server.h>
|
|
|
|
ModelNode* toModelNode(LogicalNode * ln)
|
|
|
|
{
|
|
|
|
return (ModelNode*) ln;
|
|
|
|
}
|
|
|
|
ModelNode* toModelNode(DataObject * DO)
|
|
|
|
{
|
|
|
|
return (ModelNode*) DO;
|
|
|
|
}
|
2017-02-12 16:35:02 +01:00
|
|
|
char* toCharP(void * v)
|
|
|
|
{
|
|
|
|
return (char *) v;
|
|
|
|
}
|
2016-04-18 18:35:05 +02:00
|
|
|
DataAttribute* toDataAttribute(DataObject * DO)
|
|
|
|
{ return (DataAttribute*)DO;}
|
|
|
|
DataAttribute* toDataAttribute(ModelNode * MN)
|
|
|
|
{ return (DataAttribute*)MN;}
|
|
|
|
%}
|
|
|
|
%apply int *OUTPUT {IedClientError* error};
|
|
|
|
|
|
|
|
%include "iec61850_client.h"
|
|
|
|
%include "iso_connection_parameters.h"
|
|
|
|
%include "mms_client_connection.h"
|
|
|
|
%include "iso_connection_parameters.h"
|
|
|
|
%include "iec61850_common.h"
|
|
|
|
%include "mms_value.h"
|
|
|
|
%include "iec61850_model.h"
|
|
|
|
%include "iec61850_server.h"
|
|
|
|
%include "iec61850_dynamic_model.h"
|
|
|
|
%include "iec61850_cdc.h"
|
2017-02-10 19:54:49 +01:00
|
|
|
%include "linked_list.h"
|
2016-04-18 18:35:05 +02:00
|
|
|
ModelNode* toModelNode(LogicalNode *);
|
|
|
|
ModelNode* toModelNode(DataObject *);
|
|
|
|
DataAttribute* toDataAttribute(DataObject *);
|
|
|
|
DataAttribute* toDataAttribute(ModelNode *);
|
2017-02-12 16:35:02 +01:00
|
|
|
char* toCharP(void *);
|