blob: d8ede60bba7723c6adc96ac673797d7928fd0d90 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014 Profactor GmbH, fortiss GmbH
* 2018 Johannes Kepler University
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Matthias Plasch, Alois Zoitl
* - initial API and implementation and/or initial documentation
* Alois Zoitl - introduced new CGenFB class for better handling generic FBs
*******************************************************************************/
#ifndef _GEN_VALUES2ARRAY_H_
#define _GEN_VALUES2ARRAY_H_
#include <genfb.h>
class GEN_VALUES2ARRAY : public CGenFunctionBlock<CFunctionBlock>{
DECLARE_GENERIC_FIRMWARE_FB(GEN_VALUES2ARRAY)
private:
CStringDictionary::TStringId *m_anDataInputNames;
CStringDictionary::TStringId *m_anDataInputTypeIds;
static const CStringDictionary::TStringId scm_anDataOutputNames[];
CStringDictionary::TStringId *m_anDataOutputTypeIds;
CIEC_ARRAY &OUT_Array(){
return *static_cast<CIEC_ARRAY *>(getDO(0));
}
static const TEventID scm_nEventREQID = 0;
static const TForteInt16 scm_anEIWithIndexes[];
TDataIOID *m_anEIWith;
static const CStringDictionary::TStringId scm_anEventInputNames[];
static const TEventID scm_nEventCNFID = 0;
static const TForteInt16 scm_anEOWithIndexes[];
static const TDataIOID scm_anEOWith[];
static const CStringDictionary::TStringId scm_anEventOutputNames[];
//self-defined members
unsigned int m_nDInputs;
CStringDictionary::TStringId m_ValueTypeID;
virtual void executeEvent(int paEIID);
virtual bool createInterfaceSpec(const char *paConfigString, SFBInterfaceSpec &paInterfaceSpec);
GEN_VALUES2ARRAY(const CStringDictionary::TStringId paInstanceNameId, CResource *paSrcRes);
virtual ~GEN_VALUES2ARRAY();
};
#endif //_GEN_VALUES2ARRAY_H_