/******************************************************************************* | |
* Copyright (c) 2012 AIT, ACIN | |
* This program and the accompanying materials are made available under the | |
* terms of the Eclipse Public License 2.0 which is available at | |
* http://www.eclipse.org/legal/epl-2.0. | |
* | |
* SPDX-License-Identifier: EPL-2.0 | |
* | |
* Contributors: | |
* Filip Andren, Alois Zoitl - initial API and implementation and/or initial documentation | |
*******************************************************************************/ | |
#ifndef _EPLXMLREADER_H_ | |
#define _EPLXMLREADER_H_ | |
#include "ProcessImageMatrix.h" | |
#include "ModuleList.h" | |
class TiXmlNode; | |
class CEplXmlReader{ | |
public: | |
CEplXmlReader(CProcessImageMatrix* pa_pIn, CProcessImageMatrix* pa_pOut); | |
~CEplXmlReader(); | |
void setProcessImageIn(CProcessImageMatrix* pa_pIn); | |
void setProcessImageOut(CProcessImageMatrix* pa_pOut); | |
void readXmlFile(const char* pa_pchFileName); | |
int getProcessImageIn(); | |
private: | |
CModuleList m_oModuleListOut; | |
CModuleList m_oModuleListIn; | |
CProcessImageMatrix* m_pProcImageOut; | |
CProcessImageMatrix* m_pProcImageIn; | |
void createProcImageOut(TiXmlNode* pa_pProcessImage); | |
void createProcImageIn(TiXmlNode* pa_pProcessImage); | |
int getModuleNr(const char* pa_pchIoId); | |
}; | |
#endif |