本文整理汇总了C++中CCommsDbTableView::GotoFirstRecord方法的典型用法代码示例。如果您正苦于以下问题:C++ CCommsDbTableView::GotoFirstRecord方法的具体用法?C++ CCommsDbTableView::GotoFirstRecord怎么用?C++ CCommsDbTableView::GotoFirstRecord使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCommsDbTableView
的用法示例。
在下文中一共展示了CCommsDbTableView::GotoFirstRecord方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: storeWPADataL
void XQAccessPointManagerPrivate::storeWPADataL(const TInt aIapId, const TDesC& aPresharedKey, const XQWLAN& aWlan)
{
CCommsDbTableView* wLanServiceTable;
CApUtils* apUtils = CApUtils::NewLC(*ipCommsDB);
TUint32 iapId = apUtils->IapIdFromWapIdL(aIapId);
CleanupStack::PopAndDestroy(apUtils);
TUint32 serviceId;
CCommsDbTableView* iapTable = ipCommsDB->OpenViewMatchingUintLC(TPtrC(IAP),
TPtrC(COMMDB_ID),
iapId);
User::LeaveIfError(iapTable->GotoFirstRecord());
iapTable->ReadUintL(TPtrC(IAP_SERVICE), serviceId);
CleanupStack::PopAndDestroy( iapTable );
wLanServiceTable = ipCommsDB->OpenViewMatchingUintLC(TPtrC(XQ_WLAN_SERVICE),
TPtrC(XQ_WLAN_SERVICE_ID),
serviceId );
TInt errorCode = wLanServiceTable->GotoFirstRecord();
if (errorCode == KErrNone) {
User::LeaveIfError(wLanServiceTable->UpdateRecord());
} else {
TUint32 dummyUid(0);
User::LeaveIfError(wLanServiceTable->InsertRecord(dummyUid));
wLanServiceTable->WriteUintL(TPtrC(XQ_WLAN_SERVICE_ID), aIapId);
}
CleanupCancelPushL(*wLanServiceTable);
TBool usesPsk(aWlan.usesPreSharedKey());
// Save WPA Mode
wLanServiceTable->WriteUintL(TPtrC(XQ_WLAN_ENABLE_WPA_PSK), usesPsk);
// Save security mode
wLanServiceTable->WriteUintL(TPtrC(XQ_WLAN_SECURITY_MODE),
fromQtSecurityModeToS60SecurityMode(aWlan.securityMode()));
// Save PreShared Key
TBuf8<KWpaKeyMaxLength> keyWPA;
//convert to 8 bit
keyWPA.Copy(aPresharedKey);
wLanServiceTable->WriteTextL(TPtrC(XQ_WLAN_WPA_PRE_SHARED_KEY),keyWPA);
// Check and save PreShared Key Length
TInt len(keyWPA.Length());
wLanServiceTable->WriteUintL(TPtrC(XQ_WLAN_WPA_KEY_LENGTH),len);
User::LeaveIfError(wLanServiceTable->PutRecordChanges());
CleanupStack::Pop(wLanServiceTable); // table rollback...
CleanupStack::PopAndDestroy(wLanServiceTable);
}
示例2: SetLocalIpAddrL
/**
* Function that takes an IP address from user input, accesses the
* Bluetooth PAN Profile table in the CommDb and updates the IpAddr
* field with the supplied address.
*/
void CPanConnections::SetLocalIpAddrL(TUint32 addr)
{
iLocalIpAddr = addr;
iSrcAddr.SetAddress(iLocalIpAddr);
CCommsDatabase* db = CCommsDatabase::NewL();
CleanupStack::PushL(db);
// Get the LAN service table
CCommsDbTableView* tableView = db->OpenTableLC(TPtrC(LAN_SERVICE));
TBuf<KMaxBufferSize> tableName;
TInt err = tableView->GotoFirstRecord();
if(err == KErrNone)
{
// Get the name of the table
tableView->ReadTextL(TPtrC(COMMDB_NAME), tableName);
if(tableName == TPtrC(_S("BluetoothPANProfile")))
{
TInetAddr tempAddr;
TBuf<KMaxBufferSize> dispBuf;
tempAddr.SetAddress(iLocalIpAddr);
tempAddr.Output(dispBuf);
User::LeaveIfError(tableView->UpdateRecord());
tableView->WriteTextL(_L("IpAddr"), dispBuf);
User::LeaveIfError(tableView->PutRecordChanges());
User::LeaveIfError(db->CommitTransaction());
}
}
else
{
User::Leave(KErrNotFound);
}
CleanupStack::PopAndDestroy(2);//db & tableView
}
示例3: OpenRecordL
TBool CDefaultRecordAccess::OpenRecordL(CCommsDatabase* aDb, TUint32 aId)
/**
Close the view if there is one already open. If this has been overriden then use
the original ID given to us, if not, then use the new one. Open the view on the
table and position to the correct record.
@return if the record ID has changed, to notify client.
*/
{
__ASSERT_DEBUG(iName.Length() > 0, AgentPanic(Agent::EUnknownTableName));
CloseTable();
TBool ret=ETrue;
if (iId==aId || iOverridden) // if the ID's happen to be the same or the record is already overridden
ret=EFalse;
if (!iOverridden)
iId=aId;
if (iId == 0)
User::Leave(KErrNetConDatabaseDefaultUndefined);
CCommsDbTableView* table = aDb->OpenViewMatchingUintLC(iName,TPtrC(COMMDB_ID),iId);
User::LeaveIfError(table->GotoFirstRecord());
CleanupStack::Pop(); // table
iTable = table;
return ret;
}
示例4: AccessPointIdL
//=====================================================
// CNSmlProfileContentHandler::AccessPointIdL()
//
//
//=====================================================
TInt CNSmlProfileContentHandler::AccessPointIdL(TDesC& aBuf)
{
const TInt defConn = -2;
if (aBuf == _L("-1"))
{
return defConn; // return default connection always
}
CCommsDatabase *database = CCommsDatabase::NewL();
TUint32 aId ;
TInt retVal;
CleanupStack::PushL(database);
CCommsDbTableView* checkView;
checkView = database->OpenViewMatchingTextLC(TPtrC(IAP),TPtrC(COMMDB_NAME), aBuf);
TInt error = checkView->GotoFirstRecord();
if (error == KErrNone)
{
//Get the IAP ID
checkView->ReadUintL(TPtrC(COMMDB_ID), aId);
retVal = aId;
}
else
{
retVal = defConn;
}
CleanupStack::PopAndDestroy(2);
return retVal;
}
示例5: CheckAPSecurityL
// --------------------------------------------------------------------------
// UPnPAppSettingItemHomeIAP::CheckAPSecurity
// Checks if selected access point is unsecured and shows warning note
// --------------------------------------------------------------------------
//
TInt UPnPAppSettingItemHomeIAP::CheckAPSecurityL(TInt aAccessPoint)
{
__LOG8_1( "%s begin.", __PRETTY_FUNCTION__ );
TUint32 serviceId = 0;
TUint32 securityMode = 0;
CCommsDatabase* db = CCommsDatabase::NewL( EDatabaseTypeIAP );
CleanupStack::PushL( db );
CCommsDbTableView* view = db->OpenViewMatchingUintLC(TPtrC(IAP),
TPtrC(COMMDB_ID), aAccessPoint);
TInt error = view->GotoFirstRecord();
if( error == KErrNone )
{
view->ReadUintL(TPtrC(IAP_SERVICE), serviceId);
}
CCommsDbTableView* wLanServiceTable = NULL;
TRAPD(err,
{// this leaves if the table is empty....
wLanServiceTable = db->OpenViewMatchingUintLC(
TPtrC( WLAN_SERVICE ),
TPtrC( WLAN_SERVICE_ID ),
serviceId );
CleanupStack::Pop( wLanServiceTable );
});
示例6: ResolveIapL
// ---------------------------------------------------------------------------
// TIap::ResolveIapL
// ---------------------------------------------------------------------------
//
TInt TIap::ResolveIapL( RArray<TIap>& aIapArray )
{
RDebug::Print( _L("TEST PRINT: CTestAppConsole::ResolveIapL -start\n") );
TBuf<40> name;
TUint32 iapid;
CCommsDatabase* db = CCommsDatabase::NewL( EDatabaseTypeIAP );
CleanupStack::PushL( db );
CCommsDbTableView* view = db->OpenTableLC( TPtrC( IAP ) );
TInt res = view->GotoFirstRecord();
if ( res != KErrNone )
{
CleanupStack::PopAndDestroy( 2 ); // db, view
RDebug::Print( _L("TEST PRINT: CTestAppConsole::ResolveIapL -end err: %d\n"), res );
return res;
}
while ( res == KErrNone )
{
view->ReadTextL( TPtrC( COMMDB_NAME ), name );
view->ReadUintL( TPtrC( COMMDB_ID ), iapid );
aIapArray.AppendL( TIap( iapid, name ) );
res = view->GotoNextRecord();
}
CleanupStack::PopAndDestroy( 2 ); // db, view
RDebug::Print( _L("TEST PRINT: CTestAppConsole::ResolveIapL -end" ) );
return KErrNone;
}
示例7: GetProxyInformationForConnectionL
void CPodcastModel::GetProxyInformationForConnectionL(TBool& aIsUsed, HBufC*& aProxyServerName, TUint32& aPort)
{
TInt iapId = GetIapId();
CCommsDbTableView* table = iCommDB->OpenViewMatchingUintLC(TPtrC(IAP), TPtrC(COMMDB_ID), iapId);
TUint32 iapService;
HBufC* iapServiceType;
table->ReadUintL(TPtrC(IAP_SERVICE), iapService);
iapServiceType = table->ReadLongTextLC(TPtrC(IAP_SERVICE_TYPE));
CCommsDbTableView* proxyTableView = iCommDB->OpenViewOnProxyRecordLC(iapService, *iapServiceType);
TInt err = proxyTableView->GotoFirstRecord();
if( err != KErrNone)
{
User::Leave(KErrNotFound);
}
proxyTableView->ReadBoolL(TPtrC(PROXY_USE_PROXY_SERVER), aIsUsed);
if(aIsUsed)
{
HBufC* serverName = proxyTableView->ReadLongTextLC(TPtrC(PROXY_SERVER_NAME));
proxyTableView->ReadUintL(TPtrC(PROXY_PORT_NUMBER), aPort);
aProxyServerName = serverName->AllocL();
CleanupStack::PopAndDestroy(serverName);
}
CleanupStack::PopAndDestroy(proxyTableView);
CleanupStack::PopAndDestroy(iapServiceType);
CleanupStack::PopAndDestroy(table);
}
示例8: return
// ---------------------------------------------------------
// RHssInterface::CheckBackgroundScanL
// ---------------------------------------------------------
//
EXPORT_C TUint32 RHssInterface::CheckBackgroundScanL()
{
DEBUG( "RHssInterface::CheckBackgroundScanL()" );
CCommsDatabase* commDB = NULL;
CCommsDbTableView* table = NULL;
// Open commDB
commDB = CCommsDatabase::NewL();
CleanupStack::PushL( commDB );
table = commDB->OpenViewMatchingUintLC( KHssWlanDeviceSettings,
KHssWlanDeviceSettingsType,
KHssWlanUserSettings );
TInt err = table->GotoFirstRecord();
if ( err )
{
User::Leave( err );
}
TUint32 scanInterval;
table->ReadUintL( KHssBgScanInterval, scanInterval );
// cleanup
CleanupStack::PopAndDestroy( table );
CleanupStack::PopAndDestroy( commDB );
return (scanInterval);
}
示例9: LockWLANAccessPointsL
// -----------------------------------------------------------------------------
// CCommsDatEnforcement::LockWLANAccessPointsL()
// -----------------------------------------------------------------------------
//
void CCommsDatEnforcement::LockWLANAccessPointsL( TBool aLockValue )
{
RDEBUG_2("CCommsDatEnforcement::LockAccessPoint( %d )", aLockValue );
//Get WLAN service table and get ServiceID--> which is nothing but IAP ID and lock that record
//TBool ret = EFalse;
TUint32 apIAPID = 0;
CCommsDbTableView* checkView;
CCommsDatabase* commsDataBase = CCommsDatabase::NewL();
CleanupStack::PushL( commsDataBase );
checkView = commsDataBase->OpenTableLC(TPtrC(IAP));
RDEBUG(" -> After opening IAP table ");
TBuf<KCommsDbSvrMaxFieldLength> serviceType;
TInt error = checkView->GotoFirstRecord();
RDEBUG(" -> After going to first record ");
while (error == KErrNone)
{
RDEBUG(" -> KERRNONE ");
// Get the ID and check for service type
checkView->ReadTextL(TPtrC(IAP_SERVICE_TYPE), serviceType);
if(serviceType == TPtrC(LAN_SERVICE))
{
checkView->ReadUintL(TPtrC(COMMDB_ID), apIAPID);
RDEBUG_2(" ->found %d WLAN AP. being protected or unprotected", apIAPID );
if(aLockValue)
{
((CCommsDbProtectTableView*)checkView)->ProtectRecord();
RDEBUG(" -> WLAN AP protected successfully!");
}
else
{
((CCommsDbProtectTableView*)checkView)->UnprotectRecord();
RDEBUG(" -> WLAN AP UN protected successfully!");
}
}
error = checkView->GotoNextRecord();
}
CleanupStack::PopAndDestroy(); // checkView
CleanupStack::PopAndDestroy( commsDataBase );
}
示例10: ConfigureIAPL
/**
* Function that accesses the PAN Service Table in the CommsDb and configures
* the IAP to the required settings.
*/
void CPanConnections::ConfigureIAPL(TBool aIsListening, TBTDevAddr* aDevAddr, TBool aUsePANNotifier)
{
// Open CommDb and get a view of the PAN service extentions table.
CCommsDatabase* db = CCommsDatabase::NewL();
CleanupStack::PushL(db);
CCommsDbTableView* tableView = db->OpenTableLC(TPtrC(PAN_SERVICE_EXTENSIONS));
TBuf<KMaxBufferSize> tableName;
TInt err = tableView->GotoFirstRecord();
if(err == KErrNone)
{
tableView->ReadTextL(TPtrC(COMMDB_NAME), tableName);
if(tableName == TPtrC(_S("PANServiceExtensionsTable1")))
{
User::LeaveIfError(tableView->UpdateRecord());// Start update
//enable listening mode
tableView->WriteBoolL(TPtrC(PAN_ALLOW_INCOMING),aIsListening);
tableView->WriteBoolL(TPtrC(PAN_DISABLE_SDP_QUERY), 0);
tableView->WriteBoolL(TPtrC(PAN_PROMPT_FOR_REMOTE_DEVICES), aUsePANNotifier);
if(aDevAddr)
{
TBuf<KMaxBufferSize> buf;
aDevAddr->GetReadable(buf);
tableView->WriteTextL(TPtrC(PAN_PEER_MAC_ADDRESSES), buf);
}
else
{
tableView->WriteTextL(TPtrC(PAN_PEER_MAC_ADDRESSES), _L(""));
}
// Finalise changes made.
User::LeaveIfError(tableView->PutRecordChanges());// Finish update
User::LeaveIfError(db->CommitTransaction());
CleanupStack::PopAndDestroy(2); // db & tableView
return;
}
}
User::Leave(KErrNotFound);
}
示例11: GetGPRSIAPsFromIAPTableL
void CSymTorrentIAPSelectView::GetGPRSIAPsFromIAPTableL()
{
TBuf<52> iapfromtable;
TBuf<53> listItem;
TInt err = KErrNone;
CCommsDatabase* commsDB = CCommsDatabase::NewL(EDatabaseTypeIAP);
CleanupStack::PushL(commsDB);
// Open IAP table using the GPRS as the bearer.
CCommsDbTableView* gprsTable = commsDB->OpenIAPTableViewMatchingBearerSetLC(ECommDbBearerGPRS,
ECommDbConnectionDirectionOutgoing);
// Point to the first entry
User::LeaveIfError(gprsTable->GotoFirstRecord());
gprsTable->ReadTextL(TPtrC(COMMDB_NAME), iapfromtable);
listItem.SetLength(0);
listItem.Append(_L("\t"));
listItem.Append(iapfromtable);
iContainer->AppendItemL(listItem);
TUint32 id;
gprsTable->ReadUintL(TPtrC(COMMDB_ID), id);
User::LeaveIfError(iIAPIDs.Append(id));
while (err = gprsTable->GotoNextRecord(), err == KErrNone)
{
gprsTable->ReadTextL(TPtrC(COMMDB_NAME), iapfromtable);
listItem.SetLength(0);
listItem.Append(_L("\t"));
listItem.Append(iapfromtable);
iContainer->AppendItemL(listItem);
TUint32 id;
gprsTable->ReadUintL(TPtrC(COMMDB_ID), id);
User::LeaveIfError(iIAPIDs.Append(id));
}
CleanupStack::PopAndDestroy(); // gprsTable
CleanupStack::PopAndDestroy(); // commsDB
}
示例12: UpdateIAPListL
EXPORT_C void CPodcastModel::UpdateIAPListL()
{
iIapNameArray->Reset();
iIapIdArray.Reset();
CCommsDbTableView* table = iCommDB->OpenTableLC (TPtrC (IAP));
TInt ret = table->GotoFirstRecord ();
TPodcastIAPItem IAPItem;
TBuf <KCommsDbSvrMaxFieldLength> bufName;
while (ret == KErrNone) // There was a first record
{
table->ReadUintL(TPtrC(COMMDB_ID), IAPItem.iIapId);
table->ReadTextL (TPtrC(COMMDB_NAME), bufName);
table->ReadTextL (TPtrC(IAP_BEARER_TYPE), IAPItem.iBearerType);
table->ReadTextL (TPtrC(IAP_SERVICE_TYPE), IAPItem.iServiceType);
iIapIdArray.Append(IAPItem);
iIapNameArray->AppendL(bufName);
ret = table->GotoNextRecord();
}
CleanupStack::PopAndDestroy(); // Close table
}
示例13: GetDefaultIAPL
// -------------------------------------------------------------------------------------
// CNSmlDsProvisioningAdapter::GetDefaultIAPL()
// Gets the default NAPId
// -------------------------------------------------------------------------------------
TInt CNSmlDsProvisioningAdapter::GetDefaultIAPL()
{
TInt iapId = KErrNotFound;
CCommsDatabase* database = CCommsDatabase::NewL();
CleanupStack::PushL( database );
CCommsDbTableView* tableView = database->OpenTableLC( TPtrC( IAP ) );
TInt errorCode = tableView->GotoFirstRecord();
if ( errorCode == KErrNone )
{
TUint32 value;
tableView->ReadUintL( TPtrC( COMMDB_ID ), value );
iapId = value;
}
CleanupStack::PopAndDestroy( 2 ); // database, tableView
return iapId;
}
示例14: PrintIAPL
/**
* Function that will access the PAN service table in the CommDb
* and use the values contained to printout the current state.
*/
void CPanConnections::PrintIAPL()
{
CCommsDatabase* db = CCommsDatabase::NewL();
CleanupStack::PushL(db);
CCommsDbTableView* tableView = db->OpenTableLC(TPtrC(PAN_SERVICE_EXTENSIONS));
TInt err = tableView->GotoFirstRecord();
if(err == KErrNone)
{
// Print the IAP
TUint32 uVal;
TBool bVal;
TBuf<KMaxBufferSize> sVal;
iConsole.Printf(_L("------------------- CURRENT IAP ------------------\n"));
tableView->ReadUintL(TPtrC(PAN_LOCAL_ROLE), uVal);
iConsole.Printf(_L("Local Role: %d, "), uVal);
tableView->ReadUintL(TPtrC(PAN_PEER_ROLE), uVal);
iConsole.Printf(_L("Peer Role: %d\n"), uVal);
tableView->ReadBoolL(TPtrC(PAN_PROMPT_FOR_REMOTE_DEVICES), bVal);
iConsole.Printf(_L("Peer Prompt: %d, "), bVal);
tableView->ReadBoolL(TPtrC(PAN_DISABLE_SDP_QUERY), bVal);
iConsole.Printf(_L("Disable SDP: %d, "), bVal);
tableView->ReadBoolL(TPtrC(PAN_ALLOW_INCOMING), bVal);
iConsole.Printf(_L("Listening: %d\n"), bVal);
tableView->ReadTextL(TPtrC(PAN_PEER_MAC_ADDRESSES), sVal);
iConsole.Printf(_L("Peer MAC Addr: %S\n"), &sVal);
iConsole.Printf(_L("--------------------------------------------------\n"));
CleanupStack::PopAndDestroy(2);
return;
}
User::Leave(KErrNotFound);
}
示例15: SetFixedRoleL
/**
* Function that accesses the PAN Service table in the CommDb
* and applies the appropriate role, this function will be used for
* local or peer as well as the PAN role (U or Gn).
*/
void CPanConnections::SetFixedRoleL(TSide aSide, TUint aRole)
{
if (aSide == ELocalRole)
iLocalRole = aRole;
else
iPeerRole = aRole;
CCommsDatabase* db = CCommsDatabase::NewL();
CleanupStack::PushL(db);
CCommsDbTableView* tableView = db->OpenTableLC(TPtrC(PAN_SERVICE_EXTENSIONS));
TBuf<KMaxBufferSize> tableName;
TInt err = tableView->GotoFirstRecord();
if(err == KErrNone)
{
tableView->ReadTextL(TPtrC(COMMDB_NAME), tableName);
if(tableName == TPtrC(_S("PANServiceExtensionsTable1")))
{
User::LeaveIfError(tableView->UpdateRecord());
if(aSide == ELocalRole)
{
tableView->WriteBoolL(TPtrC(PAN_LOCAL_ROLE), aRole);
}
else
{
tableView->WriteBoolL(TPtrC(PAN_PEER_ROLE), aRole);
}
User::LeaveIfError(tableView->PutRecordChanges());
User::LeaveIfError(db->CommitTransaction());
CleanupStack::PopAndDestroy(2);
return;
}
}
User::Leave(KErrNotFound);
}