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

simthlib::Deinterleaver Class Reference

#include <interleaver.h>

Inheritance diagram for simthlib::Deinterleaver:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Deinterleaver (int deviceID, simth::DeviceSystemIntf *system, const simth::PropertyList &pl, std::auto_ptr< Interleaving > interl_)
 ~Deinterleaver ()
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::Device * init (int ID, simth::DeviceSystemIntf *sysPtr, const simth::PropertyList &_pl, const std::string &cpptype)

Protected Attributes

Interleaving * interl

Related Functions

(Note that these are not member functions.)

 propertylist_Deinterleaver (not_a_function)

Detailed Description

FIXME: add doc


Constructor & Destructor Documentation

simthlib::Deinterleaver::Deinterleaver (  int  deviceID,
simth::DeviceSystemIntf *  system,
const simth::PropertyList &  pl,
std::auto_ptr< Interleaving >  interl_
) 
 

simthlib::Deinterleaver::~Deinterleaver (   ) 
 


Member Function Documentation

void simthlib::Deinterleaver::adjustMemoryLength (  int  newMemLength  ) 
 

static simth::Device* simthlib::Deinterleaver::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::Deinterleaver::init (  const std::string  fileName,
simth::Device **  dev,
simth::DeviceSystemIntf *  sysPtr,
int  ID,
const std::string &  regionQualifier = ""
)  [static]
 

Old par file initialization.

int simthlib::Deinterleaver::memoryLength (   )  const [inline]
 

returns the memory length of the interleaver

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

Reimplemented from simth::Device.

void simthlib::Deinterleaver::startOfSimulation (   )  [virtual]
 

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

Reimplemented from simth::Device.

virtual void simthlib::Deinterleaver::updateInputLengths (   )  [virtual]
 

Implements simth::Device.

virtual void simthlib::Deinterleaver::updateOutputLengths (   )  [virtual]
 

Implements simth::Device.


Friends And Related Function Documentation

propertylist_Deinterleaver (  not_a_function   )  [related]
 

These are the properties of class Deinterleaver . 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 Deinterleaver 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.

output_length
<sequencelength>, default "0" --

1 properties in this class.


Member Data Documentation

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


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