00001 #ifndef VARIABLERECORDERTYPES_H_ 00002 #define VARIABLERECORDERTYPES_H_ 00003 00004 #include "VariableRecorder.h" 00005 00006 class DoubleVariableRecorder : public VariableRecorderImpl<double> { 00007 EV_SIM_OBJECT( DoubleVariableRecorder ) 00008 }; 00009 00010 class IntVariableRecorder: public VariableRecorderImpl<int> { 00011 EV_SIM_OBJECT( IntVariableRecorder ) 00012 }; 00013 00014 class FloatVariableRecorder : public VariableRecorderImpl<float> { 00015 EV_SIM_OBJECT( FloatVariableRecorder ) 00016 }; 00017 00018 class UnsignedVariableRecorder : public VariableRecorderImpl<unsigned> { 00019 EV_SIM_OBJECT( UnsignedVariableRecorder ) 00020 }; 00021 00022 class BoolVariableRecorder : public VariableRecorderImpl<bool> { 00023 EV_SIM_OBJECT( BoolVariableRecorder ) 00024 }; 00025 00026 class ShortIntVariableRecorder: public VariableRecorderImpl<short> { 00027 EV_SIM_OBJECT( ShortIntVariableRecorder ) 00028 }; 00029 00030 00031 00032 typedef DoubleVariableRecorder::ValuesVector DoubleValuesVector; 00033 typedef FloatVariableRecorder::ValuesVector FloatValuesVector; 00034 typedef IntVariableRecorder::ValuesVector IntValuesVector; 00035 typedef UnsignedVariableRecorder::ValuesVector UnsignedValuesVector; 00036 typedef BoolVariableRecorder::ValuesVector BoolValuesVector; 00037 typedef ShortIntVariableRecorder::ValuesVector ShortIntValuesVector; 00038 00039 00040 #endif /* VARIABLERECORDERTYPES_H_ */