当前位置: 首页>>代码示例>>C++>>正文


C++ DataItem::getDataSource方法代码示例

本文整理汇总了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;
            }
        }
    }
}
开发者ID:johnmichaloski,项目名称:MTConnectToolbox,代码行数:55,代码来源:agent.cpp


注:本文中的DataItem::getDataSource方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。