56 #include "rnr/rnrconfig.h" 69 HekDescEE::HekDescEE()
71 m_eProdId = HekProdIdUnknown;
72 m_eProdSize = HekProdSizeUnknown;
77 void HekDescEE::setDesc(
int eProdId,
78 const string &strProdName,
79 const string &strProdBrief,
80 const string &strHwVer,
85 m_strProdName = strProdName.empty()? getProdName(m_eProdId): strProdName;
86 m_strProdBrief = strProdBrief.empty()? getProdBrief(m_eProdId): strProdBrief;
87 m_strProdHwVer = strHwVer;
89 m_nDoF = nDoF == 0? getDoF(m_eProdId): nDoF;
90 m_eProdSize = eProdSize == HekProdSizeUnknown? getProdSize(m_eProdId):
94 m_spec.set(m_eProdId, m_uProdHwVer);
97 void HekDescEE::resetDesc()
99 m_eProdId = HekProdIdUnknown;
100 m_strProdName.clear();
101 m_strProdBrief.clear();
102 m_strProdHwVer.clear();
104 m_eProdSize = HekProdSizeUnknown;
110 const char *HekDescEE::getProdName(
int eProdId)
114 case HekProdEEFixedId:
116 case HekProdEEGraboidId:
123 const char *HekDescEE::getProdBrief(
int eProdId)
127 case HekProdEEFixedId:
128 return "Fixed end effector";
129 case HekProdEEGraboidId:
130 return "RoadNarrows Graboid 1DOF simple end effector";
136 int HekDescEE::getProdSize(
int eProdId)
140 case HekProdEEFixedId:
141 case HekProdEEGraboidId:
142 return HekProdSizeStd;
144 return HekProdSizeUnknown;
148 int HekDescEE::getDoF(
int eProdId)
152 case HekProdEEFixedId:
154 case HekProdEEGraboidId:
Aggregate of supported <b><i>Hekateros</i></b> end effectors static specifications.
Top-level package include file.
HekDescEE - Hekateros end effector tool description class interface.
uint_t strToVersion(const std::string &str)
Convert version dotted string to integer equivalent.
<b><i>Hekateros</i></b> product specification base classes.
Hekateros common utilities.
The <b><i>Hekateros</i></b> namespace encapsulates all <b><i>Hekateros</i></b> related constructs...