MXADataImport Class Reference

Concrete implementation of the IDataImport abstract class and controls the main import loop. More...

Inherits IDataImport.

Inheritance diagram for MXADataImport:

Inheritance graph
[legend]
Collaboration diagram for MXADataImport:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MXA_SHARED_POINTERS (MXADataImport)
 MXA_TYPE_MACRO (MXADataImport)
 MXADataImport ()
virtual ~MXADataImport ()
void setDataFile (IDataFile::Pointer dataModel)
IDataFile::Pointer getDataFile ()
void setDataSources (IDataSource::Collection &datasources)
IDataSource::Collection getDataSources ()
void addDataSource (IDataSource::Pointer dataSource)
int32 import ()
 Imports the data into the data file.

Static Public Member Functions

static IDataImport::Pointer New ()
 Static method to create a new MXADataImport Object.

Private Member Functions

 MXADataImport (const MXADataImport &)
void operator= (const MXADataImport &)

Private Attributes

std::string _outputFilePath
IDataFile::Pointer _dataFile
IDataSource::Collection _dataSources

Detailed Description

Concrete implementation of the IDataImport abstract class and controls the main import loop.

Author:
Mike Jackson
Date:
April 2007
Version:
Revision
1.2


Constructor & Destructor Documentation

MXADataImport::MXADataImport (  ) 

Empty Constructor

MXADataImport::~MXADataImport (  )  [virtual]

Empty Destructor

MXADataImport::MXADataImport ( const MXADataImport  )  [private]


Member Function Documentation

MXADataImport::MXA_SHARED_POINTERS ( MXADataImport   ) 

MXADataImport::MXA_TYPE_MACRO ( MXADataImport   ) 

static IDataImport::Pointer MXADataImport::New (  )  [inline, static]

Static method to create a new MXADataImport Object.

Returns:
boost shared pointer wrapping an MXADataImport Object pointer

void MXADataImport::setDataFile ( IDataFile::Pointer  dataModel  )  [virtual]

Set the value of m_dataModel

Parameters:
dataModel the new value of m_dataModel

Implements IDataImport.

IDataFile::Pointer MXADataImport::getDataFile (  )  [virtual]

Get the value of m_dataModel

Returns:
the value of m_dataModel

Implements IDataImport.

void MXADataImport::setDataSources ( IDataSource::Collection datasources  )  [virtual]

Set the value of m_dataSources

Parameters:
datasources the new value of m_dataSources

Implements IDataImport.

IDataSource::Collection MXADataImport::getDataSources (  )  [virtual]

Get the value of m_dataSources

Returns:
the value of m_dataSources

Implements IDataImport.

void MXADataImport::addDataSource ( IDataSource::Pointer  dataSource  )  [virtual]

Parameters:
dataSource The datasource to add to the list

Implements IDataImport.

int32 MXADataImport::import (  )  [virtual]

Imports the data into the data file.

Returns:
Error Condition. Zero or Positive is Success

Implements IDataImport.

void MXADataImport::operator= ( const MXADataImport  )  [private]


Member Data Documentation

std::string MXADataImport::_outputFilePath [private]

IDataFile::Pointer MXADataImport::_dataFile [private]

IDataSource::Collection MXADataImport::_dataSources [private]


The documentation for this class was generated from the following files:
Generated on Tue Nov 17 18:43:15 2009 for MXADataModel by  doxygen 1.5.2