本文整理汇总了C++中DataItem::getDataSource方法的典型用法代码示例。如果您正苦于以下问题:C++ DataItem::getDataSource方法的具体用法?C++ DataItem::getDataSource怎么用?C++ DataItem::getDataSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataItem
的用法示例。
在下文中一共展示了DataItem::getDataSource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: disconnected
/* Add values for related data items UNAVAILABLE */
void Agent::disconnected (Adapter *anAdapter, vector<Device *> aDevices)
{
string time = getCurrentTime(GMT_UV_SEC);
sLogger << LDEBUG << "Disconnected from adapter, setting all values to UNAVAILABLE";
std::vector<Device *>::iterator iter;
for ( iter = aDevices.begin( ); iter != aDevices.end( ); ++iter )
{
std::map<std::string, DataItem *> dataItems = ( *iter )->getDeviceDataItems( );
std::map<std::string, DataItem *>::iterator dataItemAssoc;
for ( dataItemAssoc = dataItems.begin( ); dataItemAssoc != dataItems.end( ); ++dataItemAssoc )
{
DataItem *dataItem = ( *dataItemAssoc ).second;
if ( ( dataItem != NULL ) && ( ( dataItem->getDataSource( ) == anAdapter ) ||
( anAdapter->isAutoAvailable( ) &&
( dataItem->getDataSource( ) == NULL ) &&
( dataItem->getType( ) == "AVAILABILITY" ) ) ) )
{
const string *value = NULL;
if ( dataItem->isCondition( ) )
{
value = &sConditionUnavailable;
}
else if ( dataItem->hasConstraints( ) )
{
std::vector<std::string> & values = dataItem->getConstrainedValues( );
if ( values.size( ) > 1 )
{
value = &sUnavailable;
}
}
else
{
value = &sUnavailable;
}
if ( value != NULL )
{
addToBuffer(dataItem, *value, time);
}
}
else if ( dataItem == NULL )
{
sLogger << LWARN << "No data Item for " << ( *dataItemAssoc ).first;
}
}
}
}