RPtp Class Reference
| class RPtp : public RSessionBase |
RPtp class is used to create a PTP Server session and a connection to the selected transport medium.
| Public Member Functions |
|---|
| RPtp() |
| IMPORT_C void | CancelIsDpsPrinter() |
| IMPORT_C void | CancelObjectReceivedNotify() |
| IMPORT_C void | CancelSendObject() |
| IMPORT_C void | Close() |
| IMPORT_C TInt | Connect() |
| IMPORT_C TInt | CreatePtpStack(const TUid) |
| IMPORT_C void | DestroyPtpStatck() |
| IMPORT_C TInt | GetNameByObjectHandle(TDes &, const TUint32) |
| IMPORT_C TInt | GetObjectHandleByName(const TDesC &, TUint32 &, TBool) |
| IMPORT_C void | IsDpsPrinter(TRequestStatus &) |
| IMPORT_C void | ObjectReceivedNotify(const TDesC &, TDes &, TRequestStatus &, TBool) |
| IMPORT_C const TDesC & | PtpFolder() |
| IMPORT_C void | SendObject(const TDesC &, TRequestStatus &, TBool, TInt, TBool) |
| Inherited Functions |
|---|
| | RHandleBase::Attributes()const |
| | RHandleBase::BTraceId()const |
| | RHandleBase::DoExtendedClose() |
| | RHandleBase::Duplicate(const RThread &,TOwnerType) |
| | RHandleBase::FullName()const |
| | RHandleBase::FullName(TDes &)const |
| | RHandleBase::Handle()const |
| | RHandleBase::HandleInfo(THandleInfo *) |
| | RHandleBase::Name()const |
| | RHandleBase::NotifyDestruction(TRequestStatus &) |
| | RHandleBase::Open(const TFindHandleBase &,TOwnerType) |
| | RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt) |
| | RHandleBase::RHandleBase() |
| | RHandleBase::RHandleBase(TInt) |
| | RHandleBase::SetHandle(TInt) |
| | RHandleBase::SetHandleNC(TInt) |
| | RSessionBase::CreateSession(RServer2,const TVersion &) |
| | RSessionBase::CreateSession(RServer2,const TVersion &,TInt) |
| | RSessionBase::CreateSession(RServer2,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *) |
| | RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TRequestStatus *) |
| | RSessionBase::Open(RMessagePtr2,TInt,TOwnerType) |
| | RSessionBase::Open(RMessagePtr2,TInt,const TSecurityPolicy &,TOwnerType) |
| | RSessionBase::Open(TInt,TOwnerType) |
| | RSessionBase::Open(TInt,const TSecurityPolicy &,TOwnerType) |
| | RSessionBase::Send(TInt)const |
| | RSessionBase::Send(TInt,const TIpcArgs &)const |
| | RSessionBase::SendReceive(TInt)const |
| | RSessionBase::SendReceive(TInt,TRequestStatus &)const |
| | RSessionBase::SendReceive(TInt,const TIpcArgs &)const |
| | RSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const |
| | RSessionBase::SetReturnedHandle(TInt) |
| | RSessionBase::SetReturnedHandle(TInt,RHandleBase &) |
| | RSessionBase::SetReturnedHandle(TInt,const TSecurityPolicy &) |
| | RSessionBase::ShareAuto() |
| | RSessionBase::ShareProtected() |
Constructor & Destructor Documentation
Member Functions Documentation
CancelIsDpsPrinter()
| IMPORT_C void | CancelIsDpsPrinter | ( | ) | |
Cancels previously issued Asynch request IsDpsPrinter
CancelObjectReceivedNotify()
| IMPORT_C void | CancelObjectReceivedNotify | ( | ) | |
Cancel Object received notification
CancelSendObject()
| IMPORT_C void | CancelSendObject | ( | ) | |
Cancel object sending request.
Connect()
Creates new session to PTP Server. This also register the observer to the ptp server. This should be only used by the client
CreatePtpStack(const TUid)
| IMPORT_C TInt | CreatePtpStack | ( | const TUid | aTransport | ) | |
Creates connection to the server and initializes the ptp stack based on specified transport medium.
DestroyPtpStatck()
| IMPORT_C void | DestroyPtpStatck | ( | ) | |
Closes the connection to PTP server.
DoConnect()
|
TInt
| DoConnect | ( | ) | [private] |
GetNameByObjectHandle(TDes &, const TUint32)
| IMPORT_C TInt | GetNameByObjectHandle | ( | TDes & | aNameAndPath, |
| | const TUint32 | aHandle |
| | ) | |
GetObjectHandleByName(const TDesC &, TUint32 &, TBool)
Gets the object handle (whether the object exists). The client may use this function to delete certain file (mainly for dps now)
Parameters
| const TDesC & aNameAndPath | |
| TUint32 & aHandle | |
| TBool aAdd = EFalse | if ETrue, this object is added to the list if not found. |
IsDpsPrinter(TRequestStatus &)
Parameters
| TRequestStatus & aStatus | the result of the Dps discovery, either EAvailable or NotAvailable from TDpsPrinterState enum |
ObjectReceivedNotify(const TDesC &, TDes &, TRequestStatus &, TBool)
Registers the certain DPS files arrival (from the host) notification. Note that the received file is deleted when next call on this API is made. . The recveived file is always deleted when next call to any method on this API is made.
PtpFolder()
| IMPORT_C const TDesC & | PtpFolder | ( | ) | |
Returns name and path of folder. Note: while this still returns a valid folder name, that folder is no more used for anything.
SendObject(const TDesC &, TRequestStatus &, TBool, TInt, TBool)
Client sends object and get informed when the object is received by the host. This method is intended for sending DPS files only. 5.2 5.2
Parameters
| const TDesC & aNameAndPath | |
| TRequestStatus & aStatus | |
| TBool aTimeout | whether the client needs the reply for this request. If it needs the timeout will be true, which means if timout happened, the reply is KErrTimedout. |
| TInt aSize = 0 | size of the object to be sent. Not used. |
| TBool aAdd = EFalse | Not used. |
Member Data Documentation
TBool
iConnected
|
TBool
| iConnected | [private] |
TBuf< KFileExtLength > iExt
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.