00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef ThePEG_BaseRepository_XH
00010 #define ThePEG_BaseRepository_XH
00011
00012
00013
00014
00015
00016 #include "ThePEG/Interface/InterfaceBase.xh"
00017
00018 namespace ThePEG {
00019
00023 struct BadClassClone: public InterfaceException {
00025 BadClassClone(const InterfacedBase &);
00026 };
00027
00030 struct BadClone: public InterfaceException {
00032 BadClone(const InterfacedBase &);
00033 };
00034
00037 struct RepoNameException: public InterfaceException {
00039 RepoNameException(string);
00040 };
00041
00044 struct RepositoryNoDirectory: public InterfaceException {
00046 RepositoryNoDirectory(string);
00047 };
00048
00051 struct RepositoryNotFound: public InterfaceException {
00053 RepositoryNotFound(string name);
00054 };
00055
00058 struct RepositoryClassMisMatch: public InterfaceException {
00060 RepositoryClassMisMatch(const InterfacedBase & o, string name);
00061 };
00064 }
00065
00066 #endif
00067