WvStreams
Public Member Functions | List of all members
PWvStream Class Reference

PWvStream is a smart pointer to an IWvStream object. More...

#include <pwvstream.h>

Inheritance diagram for PWvStream:
Inheritance graph
[legend]

Public Member Functions

 PWvStream (IWvStream *s)
 
 PWvStream (WvStringParm moniker, IObject *obj=0)
 
WvStreamaddRef () const
 
 PWvStream (IWvStream *s)
 
 PWvStream (WvStringParm moniker, IObject *obj=0)
 
WvStreamaddRef () const
 

Detailed Description

PWvStream is a smart pointer to an IWvStream object.

It is designed for maximum ABI-stability. Even though individual WvStream-derived classes might change their size and object layout, if you create, destroy, and access them using PWvStream and IWvStream, you should be safe.

Note that this class is entirely inlined. PWvStream's object layout may change at any time, so you shouldn't pass it around between modules; pass around IWvStream objects instead (perhaps from PWvStream::addRef()). That way people using two different versions of PWvStream will still be able to interoperate.

FIXME: PWvStream is incomplete, so it does not yet give the required level of ABI stability. Things to do:

Definition at line 36 of file debian/libwvstreams-dev/usr/include/wvstreams/pwvstream.h.

Constructor & Destructor Documentation

◆ PWvStream() [1/6]

PWvStream::PWvStream ( )
inline

◆ PWvStream() [2/6]

PWvStream::PWvStream ( IWvStream s)
inline

◆ PWvStream() [3/6]

PWvStream::PWvStream ( WvStringParm  moniker,
IObject obj = 0 
)
inline

◆ PWvStream() [4/6]

PWvStream::PWvStream ( )
inline

Definition at line 57 of file include/pwvstream.h.

◆ PWvStream() [5/6]

PWvStream::PWvStream ( IWvStream s)
inline

Definition at line 63 of file include/pwvstream.h.

◆ PWvStream() [6/6]

PWvStream::PWvStream ( WvStringParm  moniker,
IObject obj = 0 
)
inline

Definition at line 69 of file include/pwvstream.h.

Member Function Documentation

◆ addRef() [1/2]

WvStream * PWvStream::addRef ( ) const
inline

◆ addRef() [2/2]

WvStream * PWvStream::addRef ( ) const
inline

Definition at line 77 of file include/pwvstream.h.


The documentation for this class was generated from the following files: