Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

simthlib::Interleaver Class Reference

#include <interleaver.h>

Inheritance diagram for simthlib::Interleaver:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Interleaver (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, std::auto_ptr< Interleaving > interl_)
 ~Interleaver ()
virtual void updateInputLengths ()
virtual void updateOutputLengths ()
int memoryLength () const
 returns the memory length of the interleaver
void adjustMemoryLength (int newMemLength)
void print (std::ostream &os) const
void startOfSimulation ()

Static Public Member Functions

static void init (const std::string fileName, simth::Device **dev, simth::DeviceSystemIntf *sysPtr, int ID, const std::string &regionQualifier="")
static simth::Deviceinit (int ID, simth::DeviceSystemIntf *sysPtr, const simth::PropertyList &_pl, const std::string &cpptype)

Protected Attributes

Interleavinginterl

Friends

void initMSDDDecoder (const std::string, simth::Device **, simth::DeviceSystemIntf *, int ID, const std::string &regionQualifier="")

Related Functions

(Note that these are not member functions.)

 propertylist_Interleaver (not_a_function)

Detailed Description

FIXME: add doc


Constructor & Destructor Documentation

simthlib::Interleaver::Interleaver int  deviceID,
simth::DeviceSystemIntf system,
const simth::PropertyList pl,
std::auto_ptr< Interleaving interl_
 

simthlib::Interleaver::~Interleaver  ) 
 


Member Function Documentation

void simthlib::Interleaver::adjustMemoryLength int  newMemLength  ) 
 

static simth::Device* simthlib::Interleaver::init int  ID,
simth::DeviceSystemIntf sysPtr,
const simth::PropertyList _pl,
const std::string &  cpptype
[static]
 

New factory function for PropertyList based parameter files. The correct class will be determined by the cpptype argument. The Interleaving object that belongs to this class will be obtained by the Interleaving::init function. The final Device object will then be returned.

static void simthlib::Interleaver::init const std::string  fileName,
simth::Device **  dev,
simth::DeviceSystemIntf sysPtr,
int  ID,
const std::string &  regionQualifier = ""
[static]
 

Old par file initialization.

int simthlib::Interleaver::memoryLength  )  const [inline]
 

returns the memory length of the interleaver

void simthlib::Interleaver::print std::ostream &  os  )  const [virtual]
 

Reimplemented from simth::Device.

void simthlib::Interleaver::startOfSimulation  )  [virtual]
 

To set up the output length. Watch out: Any derived class *must* call this function!!!!!

Reimplemented from simth::Device.

virtual void simthlib::Interleaver::updateInputLengths  )  [virtual]
 

Implements simth::Device.

virtual void simthlib::Interleaver::updateOutputLengths  )  [virtual]
 

Implements simth::Device.


Friends And Related Function Documentation

void initMSDDDecoder const std::string  ,
simth::Device **  ,
simth::DeviceSystemIntf ,
int  ID,
const std::string &  regionQualifier = ""
[friend]
 

propertylist_Interleaver not_a_function   )  [related]
 

These are the properties of class Interleaver . This list is auto-generated from the XML-Devicelist of this device by means of an XSLT transformation script.

Description of this device in the XML file: Base class for any Interleaver block.

Note that this class also has the Properties of its base classes. The direct base class is simth::Device ; direct link to its propertylist should be propertylist_Device(). The list below usually includes the properties that have been inherited from the base classes; the properties which belong only to this class can be found at the end of this list.

input_length
<sequencelength>, default "0" --

1 properties in this class.


Member Data Documentation

Interleaving* simthlib::Interleaver::interl [protected]
 


Generated on Tue Aug 9 14:38:22 2005 for simtheticlib by  doxygen 1.4.1