Changeset 452 for cpp/frams


Ignore:
Timestamp:
11/29/15 22:19:52 (9 years ago)
Author:
Maciej Komosinski
Message:

Validation of genotypes additionally prints genotype name when there are any problems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/genetics/geno.cpp

    r375 r452  
    55#include "geno.h"
    66#include "genoconv.h"
     7#include <common/loggers/loggers.h>
     8#include <common/stl-util.h>
    79#include <frams/model/model.h>
    810
     
    255257bool Geno::isValid(void)
    256258{
    257         if (isvalid<0) validate();
     259        if (isvalid<0)
     260                {
     261                LoggerToMemory err(LoggerBase::Enable | LoggerToMemory::StoreAllMessages,LOG_INFO);
     262                validate();
     263                err.disable();
     264                string msg=err.getCountSummary();
     265                if (msg.size()>0)
     266                        {
     267                        msg+=ssprintf(" while checking validity of '%s'",getName().c_str());
     268                        msg+="\n";
     269                        msg+=err.getMessages();
     270                        logMessage("Geno","isValid",err.getErrorLevel(),msg.c_str());
     271                        }
     272                }
    258273        return isvalid>0;
    259274}
Note: See TracChangeset for help on using the changeset viewer.