dmlite  0.4
Public Member Functions
dmlite::IODriver Class Reference

IO Driver. More...

#include <io.h>

Inheritance diagram for dmlite::IODriver:
Inheritance graph
[legend]
Collaboration diagram for dmlite::IODriver:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~IODriver ()
 Virtual destructor.
virtual IOHandlercreateIOHandler (const std::string &pfn, int flags, const Extensible &extras)=0 throw (DmException)
virtual void doneWriting (const std::string &pfn, const Extensible &params)=0 throw (DmException)
- Public Member Functions inherited from dmlite::BaseInterface
virtual ~BaseInterface ()
 Virtual destructor.
virtual std::string getImplId (void) const =0 throw ()
 String ID of the implementation.

Additional Inherited Members

- Protected Member Functions inherited from dmlite::BaseInterface
virtual void setStackInstance (StackInstance *si)=0 throw (DmException)
virtual void setSecurityContext (const SecurityContext *ctx)=0 throw (DmException)
 Set the security context.
- Static Protected Member Functions inherited from dmlite::BaseInterface
static void setStackInstance (BaseInterface *i, StackInstance *si) throw (DmException)
 These method allows plugins to call other plugins setStackInstance and setSecurityContext.
static void setSecurityContext (BaseInterface *i, const SecurityContext *ctx) throw (DmException)

Detailed Description

IO Driver.


Constructor & Destructor Documentation

IODriver::~IODriver ( )
virtual

Virtual destructor.


Member Function Documentation

virtual IOHandler* dmlite::IODriver::createIOHandler ( const std::string &  pfn,
int  flags,
const Extensible extras 
) throw (DmException)
pure virtual

Instantiate a implementation of IOHandler

Parameters:
pfnThe file name.
flagsThe open mode.
extrasAs was given by the PoolHandler.
virtual void dmlite::IODriver::doneWriting ( const std::string &  pfn,
const Extensible params 
) throw (DmException)
pure virtual

Must be called when the front-end is done writing.

Parameters:
pfnThe file name.
paramsThe extra parameters as was returned by whereToWrite

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