Public Types | Public Member Functions | Public Attributes | Protected Member Functions

Conn Class Reference

Data connection. More...

Inheritance diagram for Conn:
StreamConn XConn

List of all members.

Public Types

enum  State { Bad, Read, Write, RW }

Public Member Functions

 Conn ()
virtual ~Conn ()
virtual State state () const =0
virtual const char * connType () const =0
virtual bool bad () const
virtual bool forRead () const
virtual bool forWrite () const
virtual void close ()
virtual bool isStream () const
Connconn ()
const Connconn () const
 Returns the actual connection doing the work.

Public Attributes

IOObj * ioobj

Protected Member Functions

virtual ConngtConn () const

Detailed Description

Data connection.

Data can be found in files and data stores. To access these data sources, some kind of connection must be set up. This class defines a simple interface common to these connections.


Member Enumeration Documentation

Enumerator:
Bad 
Read 
Write 
RW 

Constructor & Destructor Documentation

Conn::Conn (  )  [inline]
virtual Conn::~Conn (  )  [inline, virtual]

Member Function Documentation

virtual bool Conn::bad (  )  const [inline, virtual]

Reimplemented in StreamConn.

virtual void Conn::close (  )  [inline, virtual]

Reimplemented in XConn, and StreamConn.

Conn* Conn::conn (  )  [inline]
const Conn* Conn::conn (  )  const [inline]

Returns the actual connection doing the work.

virtual const char* Conn::connType (  )  const [pure virtual]

Implemented in XConn, and StreamConn.

virtual bool Conn::forRead (  )  const [inline, virtual]
virtual bool Conn::forWrite (  )  const [inline, virtual]
virtual Conn* Conn::gtConn (  )  const [inline, protected, virtual]

Reimplemented in XConn.

virtual bool Conn::isStream (  )  const [inline, virtual]

Reimplemented in StreamConn.

virtual State Conn::state (  )  const [pure virtual]

Implemented in XConn, and StreamConn.


Member Data Documentation

IOObj* Conn::ioobj

Some objects require this IOObj It is normally the IOObj that created the Conn