Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

DC_DummyDataPoolControlBlock.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // DC_DummyDataPoolControlBlock.cpp 00005 // 00006 // Version 1.0 00007 // Date 31.10.03 (Version 1.0) 00008 // Author R. Totaro 00009 // 00010 // Change Record: 00011 00012 #include "../GeneralInclude/CompilerSwitches.h" 00013 #include "../GeneralInclude/DebugSupport.h" 00014 #include "../GeneralInclude/BasicTypes.h" 00015 #include "../GeneralInclude/ClassId.h" 00016 #include "../GeneralInclude/Constants.h" 00017 #include "DataPool.h" 00018 #include "DC_DummyDataPoolControlBlock.h" 00019 00020 DC_DummyDataPoolControlBlock::DC_DummyDataPoolControlBlock(void) { 00021 setNumberOfInputs(3); 00022 setNumberOfOutputs(2); 00023 setNumberOfStates(1); 00024 setNumberOfParameters(2); 00025 00026 reset(); 00027 00028 setClassId(ID_DUMMYDATAPOOLCONTROLBLOCK); 00029 } 00030 00031 void DC_DummyDataPoolControlBlock::propagateState(void) { 00032 assert(isObjectConfigured()); 00033 00034 DataPool *pDP=getDataPool(); 00035 00036 x[0]=p[0]*x[0]+pDP->getFloatValue(dpu[0])+ 00037 pDP->getFloatValue(dpu[1])+pDP->getFloatValue(dpu[2]); 00038 } 00039 00040 void DC_DummyDataPoolControlBlock::updateOutput(void) { 00041 assert(isObjectConfigured()); 00042 00043 DataPool *pDP=getDataPool(); 00044 00045 pDP->setValue(dpy[0],x[0]); 00046 pDP->setValue(dpy[1],p[1]*x[0]); 00047 } 00048 00049 void DC_DummyDataPoolControlBlock::reset(void) { 00050 assert(x!=pNULL); 00051 00052 x[0]=(TD_Float)1.0; 00053 }
Copyright 2003 P&P Software GmbH - All Rights Reserved