X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_Validators.cpp;h=a0117d84ef3131ef50cdd11088287c60c8fb31cc;hb=5905e018e30ae6867720c08ed2ba7745a0f94585;hp=d13b2c478248d939d940492b18b45ae6a1f08dc1;hpb=4ca3fd41634c37f840d0cbb3f896fa97c2d3c457;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_Validators.cpp b/src/ExchangePlugin/ExchangePlugin_Validators.cpp index d13b2c478..a0117d84e 100644 --- a/src/ExchangePlugin/ExchangePlugin_Validators.cpp +++ b/src/ExchangePlugin/ExchangePlugin_Validators.cpp @@ -8,6 +8,8 @@ #include +#include + #include #include #include @@ -24,7 +26,7 @@ bool ExchangePlugin_FormatValidator::parseFormats(const std::list& bool result = true; for (; it != theArguments.end(); ++it) { std::string anArg = *it; - int aSepPos = anArg.find(":"); + size_t aSepPos = anArg.find(":"); if (aSepPos == std::string::npos) { result = false; continue; @@ -39,19 +41,25 @@ bool ExchangePlugin_FormatValidator::parseFormats(const std::list& bool ExchangePlugin_FormatValidator::isValid(const AttributePtr& theAttribute, const std::list& theArguments, - std::string& theError) const + Events_InfoMessage& theError) const { - if (!theAttribute->isInitialized()) + if (!theAttribute->isInitialized()) { + theError = "Is not initialized."; return false; + } const AttributeStringPtr aStrAttr = std::dynamic_pointer_cast(theAttribute); - if (!aStrAttr) + if (!aStrAttr) { + theError = "Is not a string attribute."; return false; + } std::string aFileName = aStrAttr->value(); - if (aFileName.empty()) + if (aFileName.empty()) { + theError = "File name is empty."; return false; + } std::list aFormats; ExchangePlugin_FormatValidator::parseFormats(theArguments, aFormats); @@ -67,5 +75,6 @@ bool ExchangePlugin_FormatValidator::isValid(const AttributePtr& theAttribute, } } } + theError = "File name does not end with any available format."; return false; }