+ const std::string &strVM = GetVM();
+ uint32_t vc = GetValueCount();
+ if( strVM == "1-n" )
+ {
+ // make sure it is at least one ??? FIXME
+ valid = vc >= 1 || vc == 0;
+ }
+ else
+ {
+ std::istringstream os;
+ os.str( strVM );
+ os >> vm;
+ // Two cases:
+ // vm respect the one from the dict
+ // vm is 0 (we need to check is this element is allowed to be empty) FIXME
+ valid = vc == vm || vc == 0;
+ }
+ return valid;