diff options
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/impl/ndds/Utils.cpp')
-rw-r--r-- | modules/CIAO/connectors/dds4ccm/impl/ndds/Utils.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/impl/ndds/Utils.cpp b/modules/CIAO/connectors/dds4ccm/impl/ndds/Utils.cpp new file mode 100644 index 00000000000..cd1f279d7ac --- /dev/null +++ b/modules/CIAO/connectors/dds4ccm/impl/ndds/Utils.cpp @@ -0,0 +1,36 @@ +// $Id$ + +#include "Utils.h" +#include "ndds/ndds_cpp.h" + +namespace CIAO +{ + namespace DDS4CCM + { + namespace RTI + { + const char * translate_retcode (DDS_ReturnCode_t ret) + { +#define RTI_DDS_RETCODE(X) case X: return #X + switch (ret) + { + RTI_DDS_RETCODE (DDS_RETCODE_OK); + RTI_DDS_RETCODE (DDS_RETCODE_ERROR); + RTI_DDS_RETCODE (DDS_RETCODE_UNSUPPORTED); + RTI_DDS_RETCODE (DDS_RETCODE_BAD_PARAMETER); + RTI_DDS_RETCODE (DDS_RETCODE_PRECONDITION_NOT_MET); + RTI_DDS_RETCODE (DDS_RETCODE_OUT_OF_RESOURCES); + RTI_DDS_RETCODE (DDS_RETCODE_NOT_ENABLED); + RTI_DDS_RETCODE (DDS_RETCODE_IMMUTABLE_POLICY); + RTI_DDS_RETCODE (DDS_RETCODE_INCONSISTENT_POLICY); + RTI_DDS_RETCODE (DDS_RETCODE_ALREADY_DELETED); + RTI_DDS_RETCODE (DDS_RETCODE_TIMEOUT); + RTI_DDS_RETCODE (DDS_RETCODE_NO_DATA); + RTI_DDS_RETCODE (DDS_RETCODE_ILLEGAL_OPERATION); + } + return "***Unknown enum value, update RTI::translate_retcode()"; +#undef RTI_DDS_RETCODE + } + } + } +} |