#ifndef ShortToIntCpxCaster_h #define ShortToIntCpxCaster_h #ifndef MESSAGE #define MESSAGE cout << "file " << __FILE__ << " line " << __LINE__ << endl; #endif #ifndef ERR_MESSAGE #define ERR_MESSAGE cout << "Error in file " << __FILE__ << " at line " << __LINE__ << " Exiting" << endl; exit(1); #endif #include #include #include "DataCaster.h" #include "Caster.h" using namespace std; class ShortToIntCpxCaster : public DataCaster { public: ShortToIntCpxCaster() { DataSizeIn = sizeof(complex); DataSizeOut = sizeof(complex); TCaster = (void *) new Caster,complex >(); } virtual ~ShortToIntCpxCaster() { delete (Caster,complex > *) TCaster; } void convert(char * in,char * out, int numEl) { ((Caster,complex > *) (TCaster))->convert(in, out, numEl); } }; #endif //ShortToIntCpxCaster_h