Go to the documentation of this file.
36 #ifndef PostProcessingModel_H
37 #define PostProcessingModel_H
52 template<
class CloudType>
72 virtual void write() = 0;
128 inline const CloudType&
owner()
const;
131 inline CloudType&
owner();
143 virtual bool active()
const = 0;
148 const typename CloudType::parcelType&
p,
160 #define makePostProcessingModel(CloudType) \
162 defineNamedTemplateTypeNameAndDebug(PostProcessingModel<CloudType>, 0); \
164 defineTemplateRunTimeSelectionTable \
166 PostProcessingModel<CloudType>, \
171 #define makePostProcessingModelType(SS, CloudType, ParcelType) \
173 defineNamedTemplateTypeNameAndDebug(SS<CloudType<ParcelType> >, 0); \
175 PostProcessingModel<CloudType<ParcelType> >:: \
176 adddictionaryConstructorToTable<SS<CloudType<ParcelType> > > \
177 add##SS##CloudType##ParcelType##ConstructorToTable_;
180 #define makePostProcessingModelThermoType(SS, CloudType, ParcelType, ThermoType)\
182 defineNamedTemplateTypeNameAndDebug \
184 SS<CloudType<ParcelType<ThermoType> > >, \
188 PostProcessingModel<CloudType<ParcelType<ThermoType> > >:: \
189 adddictionaryConstructorToTable \
190 <SS<CloudType<ParcelType<ThermoType> > > > \
191 add##SS##CloudType##ParcelType##ThermoType##ConstructorToTable_;