00001 #ifndef _NOTIMPLEMENTED_H
00002 #define _NOTIMPLEMENTED_H
00003
00004
00005
00006 #define NOT_IMPLEMENTED(f)\
00007 f {\
00008 throw DmException(DMLITE_SYSERR(ENOSYS), "'%s' does not implement '%s'", this->getImplId().c_str(), __func__);\
00009 }
00010
00011
00012
00013 #define NOT_IMPLEMENTED_WITHOUT_ID(f)\
00014 f {\
00015 throw DmException(DMLITE_SYSERR(ENOSYS), "'%s' not implemented", __func__);\
00016 }
00017
00018
00019
00020 #define FACTORY_NOT_IMPLEMENTED(f) NOT_IMPLEMENTED_WITHOUT_ID(f)
00021
00022
00023
00024 #endif