00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_Deleted_H
00010 #define ThePEG_Deleted_H
00011
00012
00013 #include "ThePEG/Config/ThePEG.h"
00014 #include "InterfaceBase.h"
00015
00016 namespace ThePEG {
00017
00044 class DeletedBase: public InterfaceBase {
00045
00046 public:
00047
00062 DeletedBase(string newName, string newDescription, string newClassName,
00063 const type_info & newTypeInfo)
00064 : InterfaceBase(newName, newDescription, newClassName,
00065 newTypeInfo, true, false) {
00066 rank(-1.0e10);
00067 }
00068
00075 virtual string
00076 exec(InterfacedBase &ib, string action, string arguments) const
00077 ;
00078
00083 virtual string doxygenType() const;
00084
00088 virtual string type() const;
00089
00090 };
00091
00118 template <class T>
00119 class Deleted: public DeletedBase {
00120
00121 public:
00122
00132 Deleted(string newName, string newDescription)
00133 : DeletedBase(newName, newDescription,
00134 ClassTraits<T>::className(), typeid(T)) {}
00135
00136 };
00137
00138 }
00139
00140 #endif