00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_RefVector_XH
00010 #define ThePEG_RefVector_XH
00011
00012
00013
00014
00015
00016 #include "InterfaceBase.xh"
00017
00018 namespace ThePEG {
00019
00023 struct RefVExRefClass: public InterfaceException {
00025 RefVExRefClass(const RefInterfaceBase & i, const InterfacedBase & o,
00026 cIBPtr r, const char *);
00027 };
00028
00030 struct RefVExSetUnknown: public InterfaceException {
00032 RefVExSetUnknown(const RefInterfaceBase & i, const InterfacedBase & o,
00033 cIBPtr r, int j, const char *);
00034 };
00035
00038 struct RefVExSetUnfound: public InterfaceException {
00040 RefVExSetUnfound(const InterfaceBase & i, const InterfacedBase & o, string);
00041 };
00042
00045 struct RefVExIndex: public InterfaceException {
00047 RefVExIndex(const InterfaceBase & i, const InterfacedBase & o, int j);
00048 };
00049
00052 struct RefVExFixed: public InterfaceException {
00054 RefVExFixed(const InterfaceBase & i, const InterfacedBase & o);
00055 };
00056
00058 struct RefVExDelUnknown: public InterfaceException {
00060 RefVExDelUnknown(const InterfaceBase & i, const InterfacedBase & o, int j);
00061 };
00062
00064 struct RefVExGetUnknown: public InterfaceException {
00066 RefVExGetUnknown(const InterfaceBase & i, const InterfacedBase & o);
00067 };
00068
00071 struct RefVExNoSet: public InterfaceException {
00073 RefVExNoSet(const InterfaceBase & i, const InterfacedBase & o);
00074 };
00075
00078 struct RefVExNoIns: public InterfaceException {
00080 RefVExNoIns(const InterfaceBase & i, const InterfacedBase & o);
00081 };
00082
00085 struct RefVExNoDel: public InterfaceException {
00087 RefVExNoDel(const InterfaceBase & i, const InterfacedBase & o);
00088 };
00091 }
00092
00093 #endif
00094