本文整理汇总了C++中FieldList::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ FieldList::clear方法的具体用法?C++ FieldList::clear怎么用?C++ FieldList::clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FieldList
的用法示例。
在下文中一共展示了FieldList::clear方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main( int argc, char* argv[] )
{
try
{
Map configMap;
createProgrammaticConfig( configMap );
OmmProvider provider( OmmNiProviderConfig().config( configMap ).username( "user" ) );
UInt64 ibmHandle = 5;
UInt64 triHandle = 6;
RefreshMsg refresh;
UpdateMsg update;
FieldList fieldList;
provider.submit( refresh.serviceName( "NI_PUB" ).name( "IBM.N" )
.state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" )
.payload( fieldList
.addReal( 22, 14400, OmmReal::ExponentNeg2Enum )
.addReal( 25, 14700, OmmReal::ExponentNeg2Enum )
.addReal( 30, 9, OmmReal::Exponent0Enum )
.addReal( 31, 19, OmmReal::Exponent0Enum )
.complete() )
.complete(), ibmHandle );
provider.submit( refresh.clear().serviceName( "NI_PUB" ).name( "TRI.N" )
.state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" )
.payload( fieldList.clear()
.addReal( 22, 4100, OmmReal::ExponentNeg2Enum )
.addReal( 25, 4200, OmmReal::ExponentNeg2Enum )
.addReal( 30, 20, OmmReal::Exponent0Enum )
.addReal( 31, 40, OmmReal::Exponent0Enum )
.complete() )
.complete(), triHandle );
sleep( 1000 );
for ( Int32 i = 0; i < 60; i++ )
{
provider.submit( update.clear().serviceName( "NI_PUB" ).name( "IBM.N" )
.payload( fieldList.clear()
.addReal( 22, 14400 + i, OmmReal::ExponentNeg2Enum )
.addReal( 30, 10 + i, OmmReal::Exponent0Enum )
.complete() ), ibmHandle );
provider.submit( update.clear().serviceName( "NI_PUB" ).name( "TRI.N" )
.payload( fieldList.clear()
.addReal( 22, 4100 + i, OmmReal::ExponentNeg2Enum )
.addReal( 30, 21 + i, OmmReal::Exponent0Enum )
.complete() ), triHandle );
sleep( 1000 );
}
}
catch ( const OmmException& excp )
{
cout << excp << endl;
}
return 0;
}
示例2: SortFromDataset
bool SortUtils::SortFromDataset(const SortDescription &sortDescription, const MediaType &mediaType, const std::unique_ptr<dbiplus::Dataset> &dataset, DatabaseResults &results)
{
FieldList fields;
if (!DatabaseUtils::GetSelectFields(SortUtils::GetFieldsForSorting(sortDescription.sortBy), mediaType, fields))
fields.clear();
if (!DatabaseUtils::GetDatabaseResults(mediaType, fields, dataset, results))
return false;
SortDescription sorting = sortDescription;
if (sortDescription.sortBy == SortByNone)
{
sorting.limitStart = 0;
sorting.limitEnd = -1;
}
Sort(sorting, results);
return true;
}
示例3: GetSelectFields
bool DatabaseUtils::GetSelectFields(const Fields &fields, const MediaType &mediaType, FieldList &selectFields)
{
if (mediaType == MediaTypeNone || fields.empty())
return false;
Fields sortFields = fields;
// add necessary fields to create the label
if (mediaType == MediaTypeSong || mediaType == MediaTypeVideo || mediaType == MediaTypeVideoCollection ||
mediaType == MediaTypeMusicVideo || mediaType == MediaTypeMovie || mediaType == MediaTypeTvShow || mediaType == MediaTypeEpisode)
sortFields.insert(FieldTitle);
if (mediaType == MediaTypeEpisode)
{
sortFields.insert(FieldSeason);
sortFields.insert(FieldEpisodeNumber);
}
else if (mediaType == MediaTypeAlbum)
sortFields.insert(FieldAlbum);
else if (mediaType == MediaTypeSong)
sortFields.insert(FieldTrackNumber);
else if (mediaType == MediaTypeArtist)
sortFields.insert(FieldArtist);
selectFields.clear();
for (Fields::const_iterator it = sortFields.begin(); it != sortFields.end(); ++it)
{
// ignore FieldLabel because it needs special handling (see further up)
if (*it == FieldLabel)
continue;
if (GetField(*it, mediaType, DatabaseQueryPartSelect).empty())
{
CLog::Log(LOGDEBUG, "DatabaseUtils::GetSortFieldList: unknown field %d", *it);
continue;
}
selectFields.push_back(*it);
}
return !selectFields.empty();
}
示例4: main
int main()
{
try
{
OmmProvider provider( OmmNiProviderConfig().adminControlDirectory( OmmNiProviderConfig::UserControlEnum ).username( "user" ) );
UInt64 serviceId = 0;
UInt64 sourceDirectoryHandle = 1;
UInt64 ibmHandle = 5;
RefreshMsg refresh;
UpdateMsg update;
FieldList fieldList;
provider.submit( refresh.domainType( MMT_DIRECTORY ).filter( SERVICE_INFO_FILTER | SERVICE_STATE_FILTER )
.payload( Map()
.addKeyUInt( serviceId, MapEntry::AddEnum, FilterList()
.add( SERVICE_INFO_ID, FilterEntry::SetEnum, ElementList()
.addAscii( ENAME_NAME, "TEST_NI_PUB" )
.addArray( ENAME_CAPABILITIES, OmmArray()
.addUInt( MMT_MARKET_PRICE )
.addUInt( MMT_MARKET_BY_PRICE )
.complete( ) )
.addArray( ENAME_DICTIONARYS_USED, OmmArray()
.addAscii( "RWFFld" )
.addAscii( "RWFEnum" )
.complete( ) )
.complete() )
.add( SERVICE_STATE_ID, FilterEntry::SetEnum, ElementList()
.addUInt( ENAME_SVC_STATE, SERVICE_UP )
.complete() )
.complete() )
.complete() ).complete(), sourceDirectoryHandle );
provider.submit( refresh.clear().serviceName( "TEST_NI_PUB" ).name( "IBM.N" )
.state( OmmState::OpenEnum, OmmState::OkEnum, OmmState::NoneEnum, "UnSolicited Refresh Completed" )
.payload( fieldList
.addReal( 22, 14400, OmmReal::ExponentNeg2Enum )
.addReal( 25, 14700, OmmReal::ExponentNeg2Enum )
.addReal( 30, 9, OmmReal::Exponent0Enum )
.addReal( 31, 19, OmmReal::Exponent0Enum )
.complete() )
.complete(), ibmHandle );
sleep( 1000 );
for ( Int32 i = 0; i < 60; i++ )
{
provider.submit( update.clear().serviceName( "TEST_NI_PUB" ).name( "IBM.N" )
.payload( fieldList.clear()
.addReal( 22, 14400 + i, OmmReal::ExponentNeg2Enum )
.addReal( 30, 10 + i, OmmReal::Exponent0Enum )
.complete() ), ibmHandle );
sleep( 1000 );
}
}
catch ( const OmmException& excp )
{
cout << excp << endl;
}
return 0;
}