21 #ifndef CONFIGURATIONEXCEPTIONS_H
22 #define CONFIGURATIONEXCEPTIONS_H
28 #include "baseexception.h"
34 #pragma warning(disable:4996)
61 strncpy(m_className, className, 256);
62 m_className[255] =
'\0';
63 sprintf(m_errorMessage,
"No class \"%s\" registered into Factory", m_className);
64 m_errorMessage[511] =
'\0';
75 strncpy(m_className, other.m_className, 256);
76 m_className[255] =
'\0';
77 strncpy(m_errorMessage, other.m_errorMessage, 512);
78 m_errorMessage[511] =
'\0';
92 BaseException::operator=(other);
93 strncpy(m_className, other.m_className, 256);
94 m_className[255] =
'\0';
95 strncpy(m_errorMessage, other.m_errorMessage, 512);
96 m_errorMessage[511] =
'\0';
113 virtual const char *what()
const throw()
115 return m_errorMessage;
123 const char *className()
const throw()
138 char m_className[256];
143 char m_errorMessage[512];
163 strncpy(m_className, className, 256);
164 m_className[255] =
'\0';
165 sprintf(m_errorMessage,
"The class \"%s\" is abstract and cannot be created", m_className);
166 m_errorMessage[511] =
'\0';
177 strncpy(m_className, other.m_className, 256);
178 m_className[255] =
'\0';
179 strncpy(m_errorMessage, other.m_errorMessage, 512);
180 m_errorMessage[511] =
'\0';
190 if (&other ==
this) {
194 BaseException::operator=(other);
195 strncpy(m_className, other.m_className, 256);
196 m_className[255] =
'\0';
197 strncpy(m_errorMessage, other.m_errorMessage, 512);
198 m_errorMessage[511] =
'\0';
215 virtual const char *what()
const throw()
217 return m_errorMessage;
225 const char *className()
const throw()
240 char m_className[256];
245 char m_errorMessage[512];
264 m_destTypeId(&destTypeId)
266 strncpy(m_className, className, 256);
267 m_className[255] =
'\0';
270 strncpy(tmp, m_destTypeId->name(), 256);
272 sprintf(m_errorMessage,
"Impossible to convert object of type \"%s\" to type \"%s\"", m_className, tmp);
273 m_errorMessage[1023] =
'\0';
282 BaseException(other),
283 m_destTypeId(other.m_destTypeId)
285 strncpy(m_className, other.m_className, 256);
286 m_className[255] =
'\0';
287 strncpy(m_errorMessage, other.m_errorMessage, 1024);
288 m_errorMessage[1023] =
'\0';
298 if (&other ==
this) {
302 BaseException::operator=(other);
303 strncpy(m_className, other.m_className, 256);
304 m_className[255] =
'\0';
305 m_destTypeId = other.m_destTypeId;
306 strncpy(m_errorMessage, other.m_errorMessage, 1024);
307 m_errorMessage[1023] =
'\0';
324 virtual const char *what()
const throw()
326 return m_errorMessage;
334 const char *className()
const throw()
346 const std::type_info& destTypeName()
const throw()
348 return *m_destTypeId;
361 char m_className[256];
367 const std::type_info* m_destTypeId;
372 char m_errorMessage[1024];
391 strncpy(m_groupName, groupName, 256);
392 m_groupName[255] =
'\0';
393 sprintf(m_errorMessage,
"No \"type\" parameter in the given parameter object under the \"%s\" group", m_groupName);
394 m_errorMessage[511] =
'\0';
405 strncpy(m_groupName, other.m_groupName, 256);
406 m_groupName[255] =
'\0';
407 strncpy(m_errorMessage, other.m_errorMessage, 512);
408 m_errorMessage[511] =
'\0';
418 if (&other ==
this) {
422 BaseException::operator=(other);
423 strncpy(m_groupName, other.m_groupName, 256);
424 m_groupName[255] =
'\0';
425 strncpy(m_errorMessage, other.m_errorMessage, 512);
426 m_errorMessage[511] =
'\0';
443 virtual const char *what()
const throw()
445 return m_errorMessage;
453 const char *groupName()
const throw()
469 char m_groupName[256];
474 char m_errorMessage[512];
492 strncpy(m_prefix, prefix, 256);
493 m_prefix[255] =
'\0';
494 sprintf(m_errorMessage,
"The provided prefix (\"%s\") is not a group name, cannot ceate object", m_prefix);
495 m_errorMessage[511] =
'\0';
506 strncpy(m_prefix, other.m_prefix, 256);
507 m_prefix[255] =
'\0';
508 strncpy(m_errorMessage, other.m_errorMessage, 512);
509 m_errorMessage[511] =
'\0';
519 if (&other ==
this) {
523 BaseException::operator=(other);
524 strncpy(m_prefix, other.m_prefix, 256);
525 m_prefix[255] =
'\0';
526 strncpy(m_errorMessage, other.m_errorMessage, 512);
527 m_errorMessage[511] =
'\0';
544 virtual const char *what()
const throw()
546 return m_errorMessage;
554 const char *prefix()
const throw()
574 char m_errorMessage[512];
594 strncpy(m_groupName, groupName, 256);
595 m_groupName[255] =
'\0';
596 sprintf(m_errorMessage,
"Cyclic dependency discovered when creating/configuring object for group \"%s\"", m_groupName);
597 m_errorMessage[511] =
'\0';
608 strncpy(m_groupName, other.m_groupName, 256);
609 m_groupName[255] =
'\0';
610 strncpy(m_errorMessage, other.m_errorMessage, 512);
611 m_errorMessage[511] =
'\0';
621 if (&other ==
this) {
625 BaseException::operator=(other);
626 strncpy(m_groupName, other.m_groupName, 256);
627 m_groupName[255] =
'\0';
628 strncpy(m_errorMessage, other.m_errorMessage, 512);
629 m_errorMessage[511] =
'\0';
646 virtual const char *what()
const throw()
648 return m_errorMessage;
657 const char *groupName()
const throw()
672 char m_groupName[256];
677 char m_errorMessage[512];
692 sprintf(m_errorMessage,
"Trying to perform a copy of ConfigurationParameter objects during calls to getObjectFromGroup");
693 m_errorMessage[255] =
'\0';
704 strncpy(m_errorMessage, other.m_errorMessage, 256);
705 m_errorMessage[255] =
'\0';
715 if (&other ==
this) {
719 BaseException::operator=(other);
720 strncpy(m_errorMessage, other.m_errorMessage, 256);
721 m_errorMessage[255] =
'\0';
738 virtual const char *what()
const throw()
740 return m_errorMessage;
753 char m_errorMessage[256];
775 strncpy(m_groupName, groupName, 256);
776 m_groupName[255] =
'\0';
777 sprintf(m_errorMessage,
"A new object is requested for group \"%s\" while another one is being created or has been created but not configured", m_groupName);
778 m_errorMessage[511] =
'\0';
789 strncpy(m_groupName, other.m_groupName, 256);
790 m_groupName[255] =
'\0';
791 strncpy(m_errorMessage, other.m_errorMessage, 512);
792 m_errorMessage[511] =
'\0';
802 if (&other ==
this) {
806 BaseException::operator=(other);
807 strncpy(m_groupName, other.m_groupName, 256);
808 m_groupName[255] =
'\0';
809 strncpy(m_errorMessage, other.m_errorMessage, 512);
810 m_errorMessage[511] =
'\0';
827 virtual const char *what()
const throw()
829 return m_errorMessage;
838 const char *groupName()
const throw()
853 char m_groupName[256];
858 char m_errorMessage[512];
878 strncpy(m_paramName, paramName, 256);
879 m_paramName[255] =
'\0';
880 sprintf(m_errorMessage,
"The parameter \"%s\" is not marked as runtime modifiable", m_paramName);
881 m_errorMessage[511] =
'\0';
892 strncpy(m_paramName, other.m_paramName, 256);
893 m_paramName[255] =
'\0';
894 strncpy(m_errorMessage, other.m_errorMessage, 512);
895 m_errorMessage[511] =
'\0';
905 if (&other ==
this) {
909 BaseException::operator=(other);
910 strncpy(m_paramName, other.m_paramName, 256);
911 m_paramName[255] =
'\0';
912 strncpy(m_errorMessage, other.m_errorMessage, 512);
913 m_errorMessage[511] =
'\0';
930 virtual const char *what()
const throw()
932 return m_errorMessage;
940 const char *paramName()
const throw()
955 char m_paramName[256];
960 char m_errorMessage[512];
984 strncpy(m_paramName, paramName, 256);
985 m_paramName[255] =
'\0';
986 strncpy(m_paramType, paramType, 256);
987 m_paramType[255] =
'\0';
988 strncpy(m_requestType, requestType, 256);
989 m_requestType[255] =
'\0';
990 sprintf(m_errorMessage,
"Type mismatch on setting/getting parameter \"%s\" - expected \"%s\" - requested \"%s\"", m_paramName, m_paramType, m_requestType);
991 m_errorMessage[1023] =
'\0';
1000 BaseException(other)
1002 strncpy(m_paramName, other.m_paramName, 256);
1003 m_paramName[255] =
'\0';
1004 strncpy(m_paramType, other.m_paramType, 256);
1005 m_paramType[255] =
'\0';
1006 strncpy(m_requestType, other.m_requestType, 256);
1007 m_requestType[255] =
'\0';
1008 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1009 m_errorMessage[1023] =
'\0';
1019 if (&other ==
this) {
1023 BaseException::operator=(other);
1024 strncpy(m_paramName, other.m_paramName, 256);
1025 m_paramName[255] =
'\0';
1026 strncpy(m_paramType, other.m_paramType, 256);
1027 m_paramType[255] =
'\0';
1028 strncpy(m_requestType, other.m_requestType, 256);
1029 m_requestType[255] =
'\0';
1030 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1031 m_errorMessage[1023] =
'\0';
1048 virtual const char *what()
const throw()
1050 return m_errorMessage;
1058 const char *paramName()
const throw()
1068 const char *paramType()
const throw()
1078 const char *requestType()
const throw()
1080 return m_requestType;
1093 char m_paramName[256];
1098 char m_paramType[256];
1103 char m_requestType[256];
1108 char m_errorMessage[1024];
1138 strncpy(m_paramName, paramName, 256);
1139 m_paramName[255] =
'\0';
1140 strncpy(m_paramValue, paramValue, 256);
1141 m_paramValue[255] =
'\0';
1142 strncpy(m_description, description, 256);
1143 m_description[255] =
'\0';
1144 sprintf(m_errorMessage,
"User check failed on parameter \"%s\" - parameter value: \"%s\" - error description: %s", m_paramName, m_paramValue, m_description);
1145 m_errorMessage[1023] =
'\0';
1154 BaseException(other)
1156 strncpy(m_paramName, other.m_paramName, 256);
1157 m_paramName[255] =
'\0';
1158 strncpy(m_paramValue, other.m_paramValue, 256);
1159 m_paramValue[255] =
'\0';
1160 strncpy(m_description, other.m_description, 256);
1161 m_description[255] =
'\0';
1162 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1163 m_errorMessage[1023] =
'\0';
1173 if (&other ==
this) {
1177 BaseException::operator=(other);
1178 strncpy(m_paramName, other.m_paramName, 256);
1179 m_paramName[255] =
'\0';
1180 strncpy(m_paramValue, other.m_paramValue, 256);
1181 m_paramValue[255] =
'\0';
1182 strncpy(m_description, other.m_description, 256);
1183 m_description[255] =
'\0';
1184 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1185 m_errorMessage[1023] =
'\0';
1202 virtual const char *what()
const throw()
1204 return m_errorMessage;
1212 const char *paramName()
const throw()
1222 const char *paramValue()
const throw()
1224 return m_paramValue;
1232 const char *description()
const throw()
1234 return m_description;
1247 char m_paramName[256];
1252 char m_paramValue[256];
1257 char m_description[256];
1262 char m_errorMessage[1024];
1281 strncpy(m_resourceName, resourceName, 256);
1282 m_resourceName[255] =
'\0';
1283 sprintf(m_errorMessage,
"No resource declared with name \"%s\"", m_resourceName);
1284 m_errorMessage[511] =
'\0';
1293 BaseException(other)
1295 strncpy(m_resourceName, other.m_resourceName, 256);
1296 m_resourceName[255] =
'\0';
1297 strncpy(m_errorMessage, other.m_errorMessage, 512);
1298 m_errorMessage[511] =
'\0';
1308 if (&other ==
this) {
1312 BaseException::operator=(other);
1313 strncpy(m_resourceName, other.m_resourceName, 256);
1314 m_resourceName[255] =
'\0';
1315 strncpy(m_errorMessage, other.m_errorMessage, 512);
1316 m_errorMessage[511] =
'\0';
1333 virtual const char *what()
const throw()
1335 return m_errorMessage;
1343 const char *resourceName()
const throw()
1345 return m_resourceName;
1358 char m_resourceName[256];
1363 char m_errorMessage[512];
1386 strncpy(m_resourceName, resourceName, 256);
1387 m_resourceName[255] =
'\0';
1388 sprintf(m_errorMessage,
"The resource named \"%s\" was not declared as usable before being used", m_resourceName);
1389 m_errorMessage[511] =
'\0';
1398 BaseException(other)
1400 strncpy(m_resourceName, other.m_resourceName, 256);
1401 m_resourceName[255] =
'\0';
1402 strncpy(m_errorMessage, other.m_errorMessage, 512);
1403 m_errorMessage[511] =
'\0';
1413 if (&other ==
this) {
1417 BaseException::operator=(other);
1418 strncpy(m_resourceName, other.m_resourceName, 256);
1419 m_resourceName[255] =
'\0';
1420 strncpy(m_errorMessage, other.m_errorMessage, 512);
1421 m_errorMessage[511] =
'\0';
1438 virtual const char *what()
const throw()
1440 return m_errorMessage;
1448 const char *resourceName()
const throw()
1450 return m_resourceName;
1463 char m_resourceName[256];
1468 char m_errorMessage[512];
1491 strncpy(m_resourceName, resourceName, 256);
1492 m_resourceName[255] =
'\0';
1493 strncpy(m_typeName, typeName, 256);
1494 m_typeName[255] =
'\0';
1495 sprintf(m_errorMessage,
"Wrong type when requesting a resource; The type of the resource \"%s\" is not \"%s\"", m_resourceName, m_typeName);
1496 m_errorMessage[1023] =
'\0';
1505 BaseException(other)
1507 strncpy(m_resourceName, other.m_resourceName, 256);
1508 m_resourceName[255] =
'\0';
1509 strncpy(m_typeName, other.m_typeName, 256);
1510 m_typeName[255] =
'\0';
1511 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1512 m_errorMessage[1023] =
'\0';
1522 if (&other ==
this) {
1526 BaseException::operator=(other);
1527 strncpy(m_resourceName, other.m_resourceName, 256);
1528 m_resourceName[255] =
'\0';
1529 strncpy(m_typeName, other.m_typeName, 256);
1530 m_typeName[255] =
'\0';
1531 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1532 m_errorMessage[1023] =
'\0';
1549 virtual const char *what()
const throw()
1551 return m_errorMessage;
1559 const char *resourceName()
const throw()
1561 return m_resourceName;
1569 const char *typeName()
const throw()
1584 char m_resourceName[256];
1589 char m_typeName[256];
1594 char m_errorMessage[1024];
1622 strncpy(m_resourceName, resourceName, 256);
1623 m_resourceName[255] =
'\0';
1624 strncpy(m_description, description, 256);
1625 m_description[255] =
'\0';
1626 sprintf(m_errorMessage,
"The user requested a resource named \"%s\" which cannot be found. Error description: %s", m_resourceName, m_description);
1627 m_errorMessage[1023] =
'\0';
1636 BaseException(other)
1638 strncpy(m_resourceName, other.m_resourceName, 256);
1639 m_resourceName[255] =
'\0';
1640 strncpy(m_description, other.m_description, 256);
1641 m_description[255] =
'\0';
1642 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1643 m_errorMessage[1023] =
'\0';
1653 if (&other ==
this) {
1657 BaseException::operator=(other);
1658 strncpy(m_resourceName, other.m_resourceName, 256);
1659 m_resourceName[255] =
'\0';
1660 strncpy(m_description, other.m_description, 256);
1661 m_description[255] =
'\0';
1662 strncpy(m_errorMessage, other.m_errorMessage, 1024);
1663 m_errorMessage[1023] =
'\0';
1680 virtual const char *what()
const throw()
1682 return m_errorMessage;
1690 const char *resourceName()
const throw()
1692 return m_resourceName;
1700 const char *description()
const throw()
1702 return m_description;
1715 char m_resourceName[256];
1720 char m_description[256];
1725 char m_errorMessage[1024];
1749 m_lockStatusLocked(lockStatusLocked)
1751 strncpy(m_operationName, operationName, 256);
1752 m_operationName[255] =
'\0';
1753 sprintf(m_errorMessage,
"The operation \"%s\" could not be performed because the lock on resources %s but it %s have been", m_operationName, (m_lockStatusLocked ?
"was held" :
"wasn't held"), (m_lockStatusLocked ?
"shouldn't" :
"should"));
1754 m_errorMessage[511] =
'\0';
1763 BaseException(other),
1764 m_lockStatusLocked(other.m_lockStatusLocked)
1766 strncpy(m_operationName, other.m_operationName, 256);
1767 m_operationName[255] =
'\0';
1768 strncpy(m_errorMessage, other.m_errorMessage, 512);
1769 m_errorMessage[511] =
'\0';
1779 if (&other ==
this) {
1783 BaseException::operator=(other);
1784 m_lockStatusLocked = other.m_lockStatusLocked;
1785 strncpy(m_operationName, other.m_operationName, 256);
1786 m_operationName[255] =
'\0';
1787 strncpy(m_errorMessage, other.m_errorMessage, 512);
1788 m_errorMessage[511] =
'\0';
1805 virtual const char *what()
const throw()
1807 return m_errorMessage;
1816 bool lockStatusLocked()
const throw()
1818 return m_lockStatusLocked;
1826 const char *operationName()
const throw()
1828 return m_operationName;
1842 bool m_lockStatusLocked;
1847 char m_operationName[256];
1852 char m_errorMessage[512];
1858 #if defined(_MSC_VER)
1859 #pragma warning(pop)