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()
IMPORT_C
TInt
|
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)
IMPORT_C
TInt
|
GetObjectHandleByName
|
(
|
const
TDesC
&
|
aNameAndPath,
|
|
TUint32
&
|
aHandle,
|
|
TBool
|
aAdd = EFalse
|
|
)
|
|
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.