00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_Reference_XH
00010 #define ThePEG_Reference_XH
00011
00012
00013
00014
00015
00016 #include "InterfaceBase.xh"
00017
00018 namespace ThePEG {
00019
00023 struct RefExSetRefClass: public InterfaceException {
00025 RefExSetRefClass(const RefInterfaceBase & i, const InterfacedBase & o,
00026 cIBPtr r);
00027 };
00028
00030 struct RefExSetUnknown: public InterfaceException {
00032 RefExSetUnknown(const InterfaceBase & i, const InterfacedBase & o,
00033 cIBPtr r);
00034 };
00035
00037 struct RefExGetUnknown: public InterfaceException {
00039 RefExGetUnknown(const InterfaceBase & i, const InterfacedBase & o);
00040 };
00041
00044 struct RefExSetNoobj: public InterfaceException {
00046 RefExSetNoobj(const InterfaceBase & i, const InterfacedBase & o, string);
00047 };
00048
00050 struct RefExSetMessage: public InterfaceException {
00052 RefExSetMessage(string ref, const InterfacedBase & o,
00053 const InterfacedBase & o2, string);
00054 };
00057 }
00058
00059 #endif
00060