12#ifndef FAUDES_PLCOXML_H
13#define FAUDES_PLCOXML_H
18using namespace faudes;
117 virtual void Clear(
void);
158 virtual void VariableDeclare(
const std::string& ladd,
const std::string& ltype);
159 virtual void VariableDeclare(
const std::string& ladd,
const std::string& ltype,
const std::string& lval);
160 virtual void CintarrayDeclare(
const AA& address,
int offset,
const std::vector<int>& val);
161 virtual void CwordarrayDeclare(
const AA& address,
int offset,
const std::vector<word_t>& val);
162 virtual void CstrarrayDeclare(
const AA& address,
int offset,
const std::vector<std::string>& val);
164 virtual void IntarrayDeclare(
const AA& address,
int offset,
const std::vector<int>& val);
166 virtual void WordarrayDeclare(
const AA& address,
int offset,
const std::vector<word_t>& val);
172 virtual void XmlBeginPlainText();
173 virtual void XmlEndPlainText();
174 virtual void XmlDocumentation(
const std::string& text);
Code-generator for target IEC 61131-3 ST.
Abstract address; see also Absstract_Addresses.
Implementation of primitives by IEC 61131 ST.
Target PlcOpen XML (IEC 61131-3 ST)
virtual void DoWriteTargetConfiguration(TokenWriter &rTw) const
File i/o.
virtual void WordarrayDeclare(const AA &address, int offset, int len)
generate code: conditionals
std::string mIecSchemeVersion
option: plcopen-xml version "v1.01" or "v2.01"
void DoGenerate(void)
code generation hook (overall)
std::string mIecToolVendor
option: xml entry file header "company"
void DoGenerateInterface(void)
code generation (cyclic function, interface)
PlcoxmlCodeGenerator(void)
Constructor.
std::string mIecContentAuthor
option: xml entry content header "author"
virtual void DeclareImportPhysicalIo(void)
generate code: conditionals
std::string mIecContentOrganization
option: xml entry content header "company"
void DoGenerateBody(void)
code generation (cyclicg function, st body)
virtual ~PlcoxmlCodeGenerator(void)
Explicit destructor.
virtual void Clear(void)
Clear all data.
void DoGenerateFunction(void)
code generation hook (cyclic function)
virtual void IntarrayDeclare(const AA &address, int offset, int len)
generate code: conditionals
void DoGenerateLookups(void)
code generation hook (symbolic name lookup functions)
std::string mIecTextElement
option: plain text xml-element "cdata", "xhtml", or "pre"
virtual void CintarrayDeclare(const AA &address, int offset, const std::vector< int > &val)
generate code: conditionals
virtual void DoReadTargetConfiguration(TokenReader &rTr)
File i/o.
std::string mIecContentVersion
option: xml entry content header "version"
virtual void CwordarrayDeclare(const AA &address, int offset, const std::vector< word_t > &val)
generate code: conditionals
virtual void VariableDeclare(const std::string &ladd, const std::string <ype)
generate code: conditionals
virtual void CstrarrayDeclare(const AA &address, int offset, const std::vector< std::string > &val)
generate code: conditionals