void ClientReportControlBlock_setDataSetReference(ClientReportControlBlock self, char* dataSetReference) { if (self->datSet == NULL) self->datSet = MmsValue_newVisibleString(dataSetReference); else MmsValue_setVisibleString(self->datSet, dataSetReference); }
void ClientGooseControlBlock_setDatSet(ClientGooseControlBlock self, const char* datSet) { if (self->datSet == NULL) self->datSet = MmsValue_newVisibleString(datSet); else MmsValue_setVisibleString(self->datSet, datSet); }
void ClientReportControlBlock_setRptId(ClientReportControlBlock self, char* rptId) { if (self->rptId == NULL) self->rptId = MmsValue_newVisibleString(rptId); else MmsValue_setVisibleString(self->rptId, rptId); }
void ClientGooseControlBlock_setGoID(ClientGooseControlBlock self, const char* goID) { if (self->goID == NULL) self->goID = MmsValue_newVisibleString(goID); else MmsValue_setVisibleString(self->goID, goID); }
void IedServer_updateVisibleStringAttributeValue(IedServer self, DataAttribute* dataAttribute, char *value) { assert(MmsValue_getType(dataAttribute->mmsValue) == MMS_VISIBLE_STRING); assert(dataAttribute != NULL); assert(self != NULL); char *currentValue = MmsValue_toString(dataAttribute->mmsValue); if (!strcmp(currentValue ,value)) { checkForUpdateTrigger(self, dataAttribute); } else { MmsValue_setVisibleString(dataAttribute->mmsValue, value); checkForChangedTriggers(self, dataAttribute); } }