本文整理汇总了C++中SCA_ISensor类的典型用法代码示例。如果您正苦于以下问题:C++ SCA_ISensor类的具体用法?C++ SCA_ISensor怎么用?C++ SCA_ISensor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SCA_ISensor类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Trigger
void SCA_XNORController::Trigger(SCA_LogicManager* logicmgr)
{
bool sensorresult = true;
for (std::vector<SCA_ISensor*>::const_iterator is=m_linkedsensors.begin();
!(is==m_linkedsensors.end());is++)
{
SCA_ISensor* sensor = *is;
if (sensor->GetState())
{
if (sensorresult == false)
{
sensorresult = true;
break;
}
sensorresult = false;
}
}
for (std::vector<SCA_IActuator*>::const_iterator i=m_linkedactuators.begin();
!(i==m_linkedactuators.end());i++)
{
SCA_IActuator* actua = *i;
logicmgr->AddActiveActuator(actua,sensorresult);
}
}
示例2: FindIdentifier
CValue* SCA_ExpressionController::FindIdentifier(const STR_String& identifiername)
{
CValue* identifierval = NULL;
for (vector<SCA_ISensor*>::const_iterator is=m_linkedsensors.begin();
!(is==m_linkedsensors.end());is++)
{
SCA_ISensor* sensor = *is;
if (sensor->GetName() == identifiername)
{
identifierval = new CBoolValue(sensor->GetState());
//identifierval = sensor->AddRef();
}
//if (!sensor->IsPositiveTrigger())
//{
// sensorresult = false;
// break;
//}
}
if (identifierval)
return identifierval;
return GetParent()->FindIdentifier(identifiername);
}