20#ifndef MS_MASCOTOPTIONS_HPP 
   21#define MS_MASCOTOPTIONS_HPP 
   27namespace matrix_science {
 
   32#ifndef DOXYGEN_SHOULD_SKIP_THIS 
   33    class MS_MASCOTRESFILE_API ms_blastaccession
 
   35        friend class ms_datfile;
 
   39        ms_blastaccession(
const ms_blastaccession& src);
 
   43        void copyFrom(
const ms_blastaccession* right);
 
   45        ms_blastaccession& operator=(
const ms_blastaccession& right);
 
   47        bool isUseRegex() 
const;
 
   48        void setUseRegex(
const bool flag);
 
   50        int getMinLength() 
const;
 
   51        void setMinLength(
const int value);
 
   53        const char* getStart() 
const;
 
   54        const char* getStop() 
const;
 
  101            MS_REVIEW_COL_JOB               = 0x0000, 
 
  102            MS_REVIEW_COL_PID               = 0x0001, 
 
  103            MS_REVIEW_COL_DATABASE          = 0x0002, 
 
  104            MS_REVIEW_COL_USERNAME          = 0x0003, 
 
  105            MS_REVIEW_COL_USEREMAIL         = 0x0004, 
 
  106            MS_REVIEW_COL_TITLE             = 0x0005, 
 
  107            MS_REVIEW_COL_RESULTS_FILE      = 0x0006, 
 
  108            MS_REVIEW_COL_START_TIME        = 0x0007, 
 
  109            MS_REVIEW_COL_DURATION          = 0x0008, 
 
  110            MS_REVIEW_COL_STATUS            = 0x0009, 
 
  111            MS_REVIEW_COL_PRIORITY          = 0x000A, 
 
  112            MS_REVIEW_COL_SEARCHTYPE        = 0x000B, 
 
  113            MS_REVIEW_COL_ENZYMEUSED        = 0x000C, 
 
  114            MS_REVIEW_COL_IPADDRESS         = 0x000D, 
 
  115            MS_REVIEW_COL_USERID            = 0x000E, 
 
  116            MS_REVIEW_COL_PEAKLISTDATAFILE  = 0x000F, 
 
  117            MS_REVIEW_COL____LAST___        = 0x0010  
 
  125            PERC_EXE_RT_USE_DEFAULT = 1, 
 
  126            PERC_EXE_RT_FORCE_ON    = 2, 
 
  127            PERC_EXE_RT_FORCE_OFF   = 3  
 
  157            DECOY_ALGORITHM_NONE        = 0, 
 
  158            DECOY_PROTEIN_REVERSE       = 1, 
 
  159            DECOY_PEPTIDE_REVERSE       = 2, 
 
  160            DECOY_PROTEIN_RANDOM        = 3, 
 
  161            DECOY_PEPTIDE_RANDOM        = 4, 
 
  162            DECOY_PROTEIN_RANDOM_DIPEP  = 5, 
 
  163            DECOY_PEPTIDE_RANDOM_DIPEP  = 6, 
 
  164            DECOY_PROTEIN_SHUFFLE       = 7, 
 
  165            DECOY_PEPTIDE_SHUFFLE       = 8, 
 
  167            DECOY_PROTEIN_BASED_MASK    = 0x0001 
 
  177            MAX_EXEC_AFTER_SEARCH = 10 
 
  180        enum REPORTBUILDER_COL_ARR
 
  182            MAX_REPORTBUILDER_COL_ARR = 10
 
  188            MASS_DECIMAL_PLACES = 6 
 
  208        void defaultValues();
 
  211        bool isSectionAvailable() 
const;
 
  214        void setSectionAvailable(
const bool value);
 
  217        bool isSaveLastQueryAsc() 
const;
 
  220        void setSaveLastQueryAsc(
const bool flag);
 
  223        bool isSaveEveryLastQueryAsc() 
const;
 
  226        void setSaveEveryLastQueryAsc(
const bool flag);
 
  229        std::string getLastQueryAscFile() 
const;
 
  232        void setLastQueryAscFile(
const char* str);
 
  235        std::string getErrorLogFile() 
const;
 
  238        void setErrorLogFile(
const char* str);
 
  241        std::string getSearchLogFile() 
const;
 
  244        void setSearchLogFile(
const char* str);
 
  247        std::string getMonitorLogFile() 
const;
 
  250        void setMonitorLogFile(
const char* str);
 
  253        std::string getInterFileBasePath() 
const;
 
  256        void setInterFileBasePath(
const char* str);
 
  259        std::string getInterFileRelPath() 
const;
 
  262        void setInterFileRelPath(
const char* str);
 
  265        std::string getMascotCmdLine() 
const;
 
  268        void setMascotCmdLine(
const char* str);
 
  271        std::string getTestDirectory() 
const;
 
  274        void setTestDirectory(
const char* str);
 
  277        std::string getMascotControlFile() 
const;
 
  280        void setMascotControlFile(
const char* str);
 
  283        std::string getMascNodeCtrlFile() 
const;
 
  286        void setMascNodeCtrlFile(
const char* str);
 
  289        std::string getMascotJobIdFile() 
const;
 
  292        void setMascotJobIdFile(
const char* str);
 
  295        std::string getGetSeqJobIdFile() 
const;
 
  298        void setGetSeqJobIdFile(
const char* str);
 
  301        int getUniqueJobStartNumber() 
const;
 
  304        void setUniqueJobStartNumber(
const int value);
 
  307        std::string getResultsPerlScript() 
const;
 
  310        void setResultsPerlScript(
const char* str);
 
  313        std::string getNoResultsScript() 
const;
 
  316        void setNoResultsScript(
const char* str);
 
  319        std::string getResultsFullURL() 
const;
 
  322        void setResultsFullURL(
const char* str);
 
  325        std::string getLogoImageFile() 
const;
 
  328        void setLogoImageFile(
const char* str);
 
  331        int getMassDecimalPlaces() 
const;
 
  334        void setMassDecimalPlaces(
const int value);
 
  337        int getIonsDecimalPlaces() 
const;
 
  340        void setIonsDecimalPlaces(
const int value);
 
  343        int getIntensitySigFigs() 
const;
 
  346        void setIntensitySigFigs(
const int value);
 
  349        bool isEmailUsersEnabled() 
const;
 
  352        void setEmailUsersEnabled(
const bool value);
 
  355        bool isEmailErrorsEnabled() 
const;
 
  358        void setEmailErrorsEnabled(
const bool value);
 
  361        int getMailTransport() 
const;
 
  364        void setMailTransport(
const int value);
 
  367        std::string getEmailService() 
const;
 
  370        void setEmailService(
const char* str);
 
  373        std::string getEmailPassword() 
const;
 
  376        void setEmailPassword(
const char* str);
 
  379        std::string getEmailProfile() 
const;
 
  382        void setEmailProfile(
const char* str);
 
  385        std::string getSendmailPath() 
const;
 
  388        void setSendmailPath(
const char* str);
 
  391        std::string getEmailFromUser() 
const;
 
  394        void setEmailFromUser(
const char* str);
 
  397        std::string getEmailFromTextName() 
const;
 
  400        void setEmailFromTextName(
const char* str);
 
  403        int getEmailTimeOutPeriod() 
const;
 
  406        void setEmailTimeOutPeriod(
const int value);
 
  409        int getMonitorEmailCheckFreq() 
const;
 
  412        void setMonitorEmailCheckFreq(
const int value);
 
  415        std::string getMailTempFile() 
const;
 
  418        void setMailTempFile(
const char* str);
 
  421        std::string getErrMessageEmailTo() 
const;
 
  424        void setErrMessageEmailTo(
const char* str);
 
  427        int getMonitorTestTimeout() 
const;
 
  430        void setMonitorTestTimeout(
const int value);
 
  433        std::string getNTMonitorGroup() 
const;
 
  436        void setNTMonitorGroup(
const char* str);
 
  439        std::string getNTIUserGroup() 
const;
 
  442        void setNTIUserGroup(
const char* str);
 
  445        int getUnixWebUserGroup() 
const;
 
  448        void setUnixWebUserGroup(
const int value);
 
  451        bool isForkForUnixApache() 
const;
 
  454        void setForkForUnixApache(
const bool value);
 
  457        std::string getFormVersion() 
const;
 
  460        void setFormVersion(
const char* str);
 
  463        int getMaxSequenceLen() 
const;
 
  466        void setMaxSequenceLen(
const int value);
 
  469        int getMaxConcurrentSearches() 
const;
 
  472        void setMaxConcurrentSearches(
const int value);
 
  475        int getMaxSearchesPerUser() 
const;
 
  478        void setMaxSearchesPerUser(
const int value);
 
  481        double getCentroidWidth() 
const;
 
  484        void setCentroidWidth(
const double value);
 
  487        int getCentroidWidthCount() 
const;
 
  490        void setCentroidWidthCount(
const int value);
 
  493        int getMaxDescriptionLen() 
const;
 
  496        void setMaxDescriptionLen(
const int value);
 
  499        int getMaxNumPeptides() 
const;
 
  502        void setMaxNumPeptides(
const int value);
 
  505        INT64 getVmemory() 
const;
 
  508        void setVmemory(
const INT64 value);
 
  511        int getNumberOfReportNumberChoices() 
const;
 
  514        void clearReportNumberChoices();
 
  517        int getReportNumberChoice(
const int index) 
const;
 
  520        void setReportNumberChoice(
const int index, 
const int value);
 
  523        void appendReportNumberChoice(
const int value);
 
  526        int getNumberOfTargetFDRPercentages() 
const;
 
  529        void clearTargetFDRPercentages();
 
  532        double getTargetFDRPercentage(
const int index) 
const;
 
  535        void setTargetFDRPercentage(
const int index, 
const double value, 
const bool makeDefault = 
false);
 
  538        void appendTargetFDRPercentage(
const double value, 
const bool makeDefault = 
false);
 
  541        bool isDefaultTargetFDRPercentage(
const int index) 
const;
 
  544        void setDefaultTargetFDRPercentage(
const int index);
 
  547        int getReviewColWidth(
const MS_REVIEW_COL index) 
const;
 
  550        void setReviewColWidth(
const MS_REVIEW_COL index, 
const int value);
 
  553        bool getReviewColDisplay(
const MS_REVIEW_COL index) 
const;
 
  556        void setReviewColDisplay(
const MS_REVIEW_COL index, 
const bool value);
 
  559        std::string getReportBuilderColumnArrangement(
const int index) 
const;
 
  562        int getMaxNumOfReportBuilderColumnArrangements() 
const;
 
  565        void setReportBuilderColumnArrangement(
const int index, 
const std::string str);
 
  568        std::string getSpectrumViewerColourSchemeString(
const std::string &name) 
const;
 
  571        std::vector<std::string> getSpectrumViewerColourSchemeNames() 
const;
 
  574        void setSpectrumViewerColourSchemeString(
const std::string &name, 
const std::string &str, 
bool doCheck = 
true);
 
  577        std::string getSpectrumViewerDefaultColourSchemeName() 
const;
 
  580        void setSpectrumViewerDefaultColourSchemeName(
const std::string &name);
 
  583        std::string getProxyType() 
const;
 
  586        void setProxyType(
const std::string &value);
 
  589        bool isUseHTTPProxyForFTP() 
const;
 
  592        void setUseHTTPProxyForFTP(
const bool value);
 
  595        bool isUseHTTPProxyForHTTPS() 
const;
 
  598        void setUseHTTPProxyForHTTPS(
const bool value);
 
  601        std::string getProxyServer() 
const;
 
  604        void setProxyServer(
const char* str);
 
  607        std::string getProxyUsername() 
const;
 
  610        void setProxyUsername(
const char* str);
 
  613        std::string getProxyPassword() 
const;
 
  616        void setProxyPassword(
const char* str);
 
  619        int getMinPepLenInPepSummary() 
const;
 
  622        void setMinPepLenInPepSummary(
const int value);
 
  625        int getMaxQueries() 
const;
 
  628        void setMaxQueries(
const int value);
 
  631        bool isShowSubsets() 
const;
 
  634        void setShowSubsets(
const bool value);
 
  637        double getShowSubsets() 
const;
 
  640        void setShowSubsets(
const double value);
 
  643        bool isRequireBoldRed() 
const;
 
  646        void setRequireBoldRed(
const bool value);
 
  649        double getSigThreshold() 
const;
 
  652        void setSigThreshold(
const double value);
 
  655        double getSiteAnalysisMD10Prob() 
const;
 
  658        void setSiteAnalysisMD10Prob(
const double value);
 
  661        int getMaxVarMods() 
const;
 
  664        void setMaxVarMods(
const int value);
 
  667        int getMaxEtVarMods() 
const;
 
  670        void setMaxEtVarMods(
const int value);
 
  673        int getErrTolMaxAccessions() 
const;
 
  676        void setErrTolMaxAccessions(
const int value);
 
  679        bool isLabelAll() 
const;
 
  682        void setLabelAll(
const bool value);
 
  685        bool isShowAllFromErrorTolerant() 
const;
 
  688        void setShowAllFromErrorTolerant(
const bool value);
 
  691        double getIgnoreIonsScoreBelow() 
const;
 
  694        void setIgnoreIonsScoreBelow(
const double value);
 
  697        std::string getMonitorPidFile() 
const;
 
  700        void setMonitorPidFile(
const char* str);
 
  703        bool isStoreModPermutations() 
const;
 
  706        void setStoreModPermutations(
const bool value);
 
  709        int getProteinsInResultsFile() 
const;
 
  712        void setProteinsInResultsFile(
const int value);
 
  715        std::string getMascotMessage() 
const;
 
  718        void setMascotMessage(
const char* str);
 
  721        int getSplitNumberOfQueries() 
const;
 
  724        void setSplitNumberOfQueries(
const int value);
 
  727        int getSplitDataFileSize() 
const;
 
  730        void setSplitDataFileSize(
const int value);
 
  733        bool isMoveOldDbToOldDir() 
const;
 
  736        void setMoveOldDbToOldDir(
const bool value);
 
  739        bool isRemoveOldIndexFiles() 
const;
 
  742        void setRemoveOldIndexFiles(
const bool value);
 
  745        int getFeatureTableLength() 
const;
 
  748        void setFeatureTableLength(
const int value);
 
  751        double getFeatureTableMinScore() 
const;
 
  754        void setFeatureTableMinScore(
const double value);
 
  757        std::string getICATLight() 
const;
 
  760        void setICATLight(
const char* modName);
 
  763        std::string getICATHeavy() 
const;
 
  766        void setICATHeavy(
const char* modName);
 
  769        std::string getICATFilter() 
const;
 
  772        void setICATFilter(
const char* filterString);
 
  775        std::string getICATQuantitationMethod() 
const;
 
  778        void setICATQuantitationMethod(
const char* methodName);
 
  781        unsigned int getNumberOfIgnoreDupeAccessions() 
const;
 
  784        void clearIgnoreDupeAccessions();
 
  787        std::string getIgnoreDupeAccession(
const unsigned int index) 
const;
 
  790        void setIgnoreDupeAccession(
const unsigned int index, 
const std::string value);
 
  793        void appendIgnoreDupeAccession(
const std::string value);
 
  796        bool isInIgnoreDupeAccessionList(
const std::string value) 
const;
 
  799        int getUnixDirPerm() 
const;
 
  802        void setUnixDirPerm(
const int value);
 
  805        bool isUnixDirPermDefined() 
const;
 
  808        int getMudpit() 
const;
 
  811        void setMudpit(
const int value);
 
  814        double getPrecursorCutOutLowerLimit() 
const;
 
  817        void setPrecursorCutOutLowerLimit(
const double value);
 
  820        double getPrecursorCutOutUpperLimit() 
const;
 
  823        void setPrecursorCutOutUpperLimit(
const double value);
 
  826        bool isAutoSelectCharge() 
const;
 
  829        void setAutoSelectCharge(
const bool value);
 
  832        std::string getTaxBrowserUrl() 
const;
 
  835        void setTaxBrowserUrl(
const std::string value);
 
  838        int getMinPepLenInSearch() 
const;
 
  841        void setMinPepLenInSearch(
const int value);
 
  844        int getMaxPepModArrangements() 
const;
 
  847        void setMaxPepModArrangements(
const int value);
 
  850        int getMaxPepNumVarMods() 
const;
 
  853        void setMaxPepNumVarMods(
const int value);
 
  856        int getMaxPepNumModifiedSites() 
const;
 
  859        void setMaxPepNumModifiedSites(
const int value);
 
  862        bool isIteratePMFIntensities() 
const;
 
  865        void setIteratePMFIntensities(
const bool value);
 
  868        double getMinEtagMassDelta() 
const;
 
  871        void setMinEtagMassDelta(
const double value);
 
  874        double getMaxEtagMassDelta() 
const;
 
  877        void setMaxEtagMassDelta(
const double value);
 
  880        std::string getResultsFileFormatVersion() 
const;
 
  883        void setResultsFileFormatVersion(
const char *value);
 
  886        std::string getSortUnassigned() 
const;
 
  889        void setSortUnassigned(
const std::string newValue);
 
  892        int getSelectSwitch() 
const;
 
  895        void setSelectSwitch(
const int value);
 
  898        double getMudpitSwitch() 
const;
 
  901        void setMudpitSwitch(
const double value);
 
  904        int getMaxDatabases() 
const;
 
  907        void setMaxDatabases(
const int value);
 
  910        std::string getCacheDirectory() 
const;
 
  913        void setCacheDirectory(
const char * value);
 
  916        std::string getResfileCache() 
const;
 
  919        void setResfileCache(
const char * value);
 
  922        std::string getResultsCache() 
const;
 
  925        void setResultsCache(
const char * value);
 
  928        bool isPercolator() 
const;
 
  931        void setPercolator(
const bool value);
 
  934        std::string getPercolatorFeatures() 
const;
 
  937        void setPercolatorFeatures(std::string value);
 
  940        int getPercolatorMinQueries() 
const;
 
  943        void setPercolatorMinQueries(
const int value);
 
  946        int getPercolatorMinSequences() 
const;
 
  949        void setPercolatorMinSequences(
const int value);
 
  952        bool isPercolatorUseProteins() 
const;
 
  955        void setPercolatorUseProteins(
const bool value);
 
  958        bool isPercolatorUseRT() 
const;
 
  961        void setPercolatorUseRT(
const bool value);
 
  964        std::string getPercolatorExeFlags(
bool anyRetentionTimes,
 
  965                                          const std::vector<std::string> percolatorFiles,
 
  966                                          const PERC_EXE_RT rt = PERC_EXE_RT_USE_DEFAULT) 
const;
 
  969        void setPercolatorExeFlags(
const char * value);
 
  972        int getPercolatorTargetRankScoreThreshold() 
const;
 
  975        void setPercolatorTargetRankScoreThreshold(
const int threshold);
 
  978        double getPercolatorTargetRankRelativeThreshold() 
const;
 
  981        void setPercolatorTargetRankRelativeThreshold(
const double threshold);
 
  984        int getCreatePipThreads() 
const;
 
  987        void setCreatePipThreads(
const int nThreads);
 
  990        int getCreatePipThreadBlockSize() 
const;
 
  993        void setCreatePipThreadBlockSize(
const int blockSize);
 
  996        int getExecAfterSearch(
const char               * szResultsFilePath,
 
  997                               std::vector<std::string> & commands,
 
  998                               std::vector<std::string> & titles,
 
  999                               std::vector<int>         & waitfor,
 
 1000                               std::vector<int>         & logging,
 
 1001                               std::vector<std::string> & additionalFlags,
 
 1002                               const char               * sessionID = 0,
 
 1003                               const char               * taskID = 0) 
const;
 
 1006        void setExecAfterSearch(
const int num, std::string value);
 
 1009        std::string getResultsPerlScript_2() 
const;
 
 1012        void setResultsPerlScript_2(std::string value);
 
 1015        std::string getResultsFullURL_2() 
const;
 
 1018        void setResultsFullURL_2(std::string value);
 
 1021        int getProteinFamilySwitch() 
const;
 
 1024        void setProteinFamilySwitch(
const int value);
 
 1027        int getDecoyTypeSpecific() 
const;
 
 1030        void setDecoyTypeSpecific(
const int value);
 
 1033        int getDecoyTypeNoEnzyme() 
const;
 
 1036        void setDecoyTypeNoEnzyme(
const int value);
 
 1039        int getSVGSpectrumSwitch() 
const;
 
 1042        void setSVGSpectrumSwitch(
const int value);
 
 1045        int getDisplayNonSignificantMatches() 
const;
 
 1048        void setDisplayNonSignificantMatches(
const int value);
 
 1051        std::string getCompressToolAA() 
const;
 
 1054        void setCompressToolAA(
const std::string value);
 
 1057        std::string getCompressToolNA() 
const;
 
 1060        void setCompressToolNA(
const std::string value);
 
 1063        std::string getCompressToolSL() 
const;
 
 1066        void setCompressToolSL(
const std::string value);
 
 1069        std::string getCompressToolCommandLineFasta(
DATABASE_TYPE dbType,
 
 1070                                               const std::string & dbname,
 
 1071                                               const std::string & dbpath) 
const; 
 
 1074        std::string getCompressToolCommandLineLibrary(
const std::string & logfilepath,
 
 1075                                                      const std::string & inputfile,
 
 1076                                                      const std::string & outputdirectory) 
const; 
 
 1079        std::string getPepSearchTool() 
const;
 
 1082        void setPepSearchTool(
const std::string value);
 
 1085        std::string getPepSearchToolCommandLine(
const std::string & peptideToleranceUnit,
 
 1086                                                const double      & peptideTolerance,
 
 1087                                                const std::string & ionToleranceUnit,
 
 1088                                                const double      & ionTolerance,
 
 1089                                                const std::string & libraryDirectoryPath,
 
 1090                                                const std::string & inputFileRelativePath,
 
 1091                                                const std::string & outputFileRelativePath) 
const;
 
 1094        int getSpectraPerLibraryBlock() 
const;
 
 1097        void setSpectraPerLibraryBlock(
const int value);
 
 1100        int getCrawlerNumPeaksPer100Da() 
const;
 
 1103        void setCrawlerNumPeaksPer100Da(
const int value);        
 
 1106        std::string getSearchSubmitMode() 
const;
 
 1109        void setSearchSubmitMode(
const std::string value);
 
 1112        int getDechargeFragmentPeaks() 
const;
 
 1115        void setDechargeFragmentPeaks(
const int maxCharge);
 
 1118        std::string getSearchSubmitOutputFormat() 
const;
 
 1121        void setSearchSubmitOutputFormat(
const std::string value);
 
 1124        bool isAlwaysCreateDat28ResultsFile() 
const;
 
 1127        void setAlwaysCreateDat28ResultsFile(
const bool value);
 
 1130        bool isCreateLegacyModAndSubstitutionFiles() 
const;
 
 1133        void setCreateLegacyModAndSubstitutionFiles(
const bool value);
 
 1136        bool isAlwaysEnableAutoDecoySearch() 
const;
 
 1139        void setAlwaysEnableAutoDecoySearch(
const bool value);
 
 1142        std::string getSearchSubmitAcceptedFileTypes() 
const;
 
 1145        void setSearchSubmitAcceptedFileTypes(
const std::string value);
 
 1148        std::string getSearchSubmitDefaultPeptideCharge() 
const;
 
 1151        void setSearchSubmitDefaultPeptideCharge(
const std::string value);
 
 1154        bool isClientResultFileMimeRefining() 
const;
 
 1157        void setClientResultFileMimeRefining(
const bool value);
 
 1162        const ms_blastaccession* getGetSeqBlastAccession() 
const;
 
 1165        void setGetSeqBlastAccession(
const ms_blastaccession* value);
 
 1168        int getMinPeakIteration() 
const;
 
 1171        void setMinPeakIteration(
const int value);
 
 1174        bool isEncryptURL() 
const;
 
 1177        void setEncryptURL(
const bool value);
 
 1180        std::string getPercolatorExeFlags() 
const;
 
 1183        std::string getPercolatorRtFlags(
const bool anyRetentionTimes, 
const bool useRT) 
const;
 
 1186        std::string getExecAfterSearch(
const int num) 
const;
 
 1189        void checkExecAfterSearch(
ms_errs & err);
 
 1192        void checkReportBuilderColumnArrangement(
ms_errs & err);
 
 1195        void checkSpectrumViewerColourSchemes(
ms_errs & err, 
bool addToList = 
true);
 
 1198        bool isMatchOppositeCrosslinkPairs() 
const;
 
 1201        void setMatchOppositeCrosslinkPairs(
const bool value);
 
 1204        int getMaxIntactCrosslinkPeptides() 
const;
 
 1207        void setMaxIntactCrosslinkPeptides(
const int value);
 
 1210        bool isTransferParsingToNodes() 
const;
 
 1213        void setTransferParsingToNodes(
const bool value);
 
 1216        int getMascotFileProcessingThreads() 
const;
 
 1219        void setMascotFileProcessingThreads(
const int value);
 
 1222        int getInputFileParsingThreads() 
const;
 
 1225        void setInputFileParsingThreads(
const int value);
 
 1228        int getChunkReadingThreads() 
const;
 
 1231        void setChunkReadingThreads(
const int value);
 
 1234        int getChunkPreparationThreads() 
const;
 
 1237        void setChunkPreparationThreads(
const int value);
 
 1240        bool isMsrSqlQueriesInTransactions() 
const;
 
 1243        void setMsrSqlQueriesInTransactions(
const bool value);
 
 1246        bool getAllowEmbeddedConfigInMimeInput() 
const;
 
 1249        void setAllowEmbeddedConfigInMimeInput(
const bool value);
 
 1252#ifdef SUPPRESS_MS_CUSTOMPROPERTY_INHERITANCE 
 1253#include "suppress_ms_customproperty.hpp" 
 1257        void        synchronizeReportNumberChoices_();
 
 1258        void        synchronizeIgnoreDupeAccession_();
 
 1259        void        synchronizeTargetFDRPercentages_();
 
 1261        bool        sectionAvailable_;
 
 1263        bool        saveLastQueryAsc_;
 
 1264        bool        saveEveryLastQueryAsc_;
 
 1265        std::string lastQueryAscFile_;
 
 1267        std::string errorLogFile_;
 
 1268        std::string searchLogFile_;
 
 1269        std::string monitorLogFile_;
 
 1270        std::string interFileBasePath_;
 
 1271        std::string interFileRelPath_;
 
 1273        std::string mascotCmdLine_;
 
 1274        std::string testDirectory_;
 
 1275        std::string mascotControlFile_;
 
 1276        std::string mascNodeCtrlFile_;
 
 1277        std::string mascotJobIdFile_;
 
 1278        std::string getSeqJobIdFile_;
 
 1279        int         uniqueJobStartNumber_;
 
 1281        std::string resultsPerlScript_;
 
 1282        std::string noResultsScript_;
 
 1283        std::string resultsFullURL_;
 
 1284        std::string logoImageFile_;
 
 1286        int         massDecimalPlaces_;
 
 1287        int         ionsDecimalPlaces_;
 
 1288        int         intensitySigFigs_;
 
 1290        bool        emailUsersEnabled_;
 
 1291        bool        emailErrorsEnabled_;
 
 1293        std::string emailService_;
 
 1294        std::string emailPassword_;
 
 1295        std::string emailProfile_;
 
 1296        std::string sendmailPath_;
 
 1297        std::string emailFromUser_;
 
 1298        std::string emailFromTextName_;
 
 1299        int         emailTimeOutPeriod_;
 
 1300        int         monitorEmailCheckFreq_;
 
 1301        std::string mailTempFile_;
 
 1302        std::string errMessageEmailTo_;
 
 1304        int         monitorTestTimeout_;
 
 1305        std::string NTMonitorGroup_;
 
 1306        std::string NTIUserGroup_;
 
 1307        int         unixWebUserGroup_;
 
 1308        bool        forkForUnixApache_;
 
 1310        std::string formVersion_;
 
 1311        int         maxSequenceLen_;
 
 1312        int         maxConcurrentSearches_;
 
 1313        int         maxSearchesPerUser_;
 
 1314        double      centroidWidth_;
 
 1315        int         centroidWidthCount_;
 
 1316        int         maxDescriptionLen_;
 
 1317        int         maxNumPeptides_;
 
 1320        std::vector< int > reportNumberChoices_;
 
 1321        std::vector< double > targetFDRPercentages_;
 
 1322        int         defaultTargetFDRPercentagesIx_;
 
 1324        int         reviewColWidths_[MS_REVIEW_COL____LAST___];
 
 1325        bool        reviewColDisplay_[MS_REVIEW_COL____LAST___];
 
 1326        std::vector<std::string> reportBuilderColArr_;
 
 1328        std::string defaultColourSchemeName_;
 
 1329        std::vector<std::string> colourSchemeNames_;
 
 1330        std::vector<std::string> colourSchemeStrings_;
 
 1332        std::string proxyType_;
 
 1333        bool        useHTTPProxyForFTP_;
 
 1334        bool        useHTTPProxyForHTTPS_;
 
 1335        std::string proxy_server_;
 
 1336        std::string proxy_username_;
 
 1337        std::string proxy_password_;
 
 1341        int         errTolMaxAccessions_;
 
 1343        bool        showAllFromErrorTolerant_;
 
 1345        int         minPepLenInPepSummary_;
 
 1346        int         maxPepModArrangements_;
 
 1347        int         maxPepNumVarMods_;
 
 1348        int         maxPepNumModifiedSites_;
 
 1350        double      showSubsets_;
 
 1351        bool        requireBoldRed_;
 
 1352        double      sigThreshold_;
 
 1353        double      siteAnalysisMD10Prob_;
 
 1354        double      ignoreIonsScoreBelow_;
 
 1356        std::string monitorPidFile_;
 
 1357        bool        storeModPermutations_;
 
 1358        int         proteinsInResultsFile_;
 
 1359        std::string mascotMessage_;
 
 1360        int         splitNumberOfQueries_;
 
 1361        int         splitDataFileSize_;
 
 1362        bool        moveOldDbToOldDir_;
 
 1363        bool        removeOldIndexFiles_;
 
 1365        int         featureTableLength_;
 
 1366        double      featureTableMinScore_;
 
 1368        std::string ICATLight_;
 
 1369        std::string ICATHeavy_;
 
 1370        std::string ICATFilter_;
 
 1371        std::string ICATQuantitationMethod_;
 
 1374        bool        UnixDirPermDefined_;
 
 1377        typedef std::vector<std::string> t_dupeAccs;
 
 1378        t_dupeAccs ignoreDupeAccessions_;
 
 1380        double      precursorCutOutLowerLimit_;
 
 1381        double      precursorCutOutUpperLimit_;
 
 1383        bool        autoSelectCharge_;
 
 1384        std::string taxBrowserUrl_;
 
 1385        int         minPepLenInSearch_;
 
 1386        bool        iteratePMFIntensities_;
 
 1388        double      minEtagMassDelta_;
 
 1389        double      maxEtagMassDelta_;
 
 1391        std::string resultsFileFormatVersion_;
 
 1392        std::string sortUnassigned_;
 
 1394        double      mudpitSwitch_;
 
 1397        std::string cacheDirectory_;
 
 1399        std::string resfileCache_;
 
 1400        std::string resultsCache_;
 
 1403        std::string percolatorFeatures_;
 
 1404        int         percolatorMinQueries_;
 
 1405        int         percolatorMinSequences_;
 
 1406        bool        percolatorUseProteins_;
 
 1407        bool        percolatorUseRT_;
 
 1408        std::string percolatorExeFlags_;
 
 1409        int percolatorTargetRankScoreThreshold_;
 
 1410        double percolatorTargetRankRelativeThreshold_;
 
 1412        int createPipThreads_;
 
 1413        int createPipThreadBlockSize_;
 
 1415        std::vector<std::string> execAfterSearch_;
 
 1416        std::vector<std::string> execAfterSearchCommands_;
 
 1417        std::vector<std::string> execAfterSearchTitles_;
 
 1418        std::vector<int>         execAfterSearchWaitFor_;
 
 1419        std::vector<int>         execAfterSearchLogging_;
 
 1420        std::vector<std::string> execAfterSearchAdditionalFlags_;
 
 1421        std::string resultsPerlScript_2_;
 
 1422        std::string resultsFullURL_2_;
 
 1423        int         proteinFamilySwitch_;
 
 1425        int         decoyTypeSpecific_;
 
 1426        int         decoyTypeNoEnzyme_;
 
 1428        int         svgSpectrumSwitch_;
 
 1429        int         displayNonSigMatches_;
 
 1431        ms_blastaccession   getSeqBlastAccession_;
 
 1432        int         minPeakIteration_;
 
 1435        std::string compressToolAA_;
 
 1436        std::string compressToolNA_;
 
 1437        std::string compressToolSL_;
 
 1438        std::string pepSearchTool_;
 
 1439        int         spectraPerLibraryBlock_;
 
 1440        int         crawlerNumPeaksPer100Da_;
 
 1441        bool        matchOppositeCrosslinkPairs_;
 
 1442        int         maxIntactCrosslinkPeptides_;
 
 1443        std::string searchSubmitMode_;
 
 1444        int         dechargeFragmentPeaks_;
 
 1445        std::string searchSubmitOutputFormat_;
 
 1446        bool        alwaysCreateDat28ResultsFile_;
 
 1447        bool        transferParsingToNodes_; 
 
 1448        int         mascotFileProcessingThreads_;
 
 1449        int         inputFileParsingThreads_; 
 
 1450        int         chunkReadingThreads_; 
 
 1451        int         chunkPreparationThreads_; 
 
 1452        bool        msrSqlQueriesInTransactions_; 
 
 1453        bool        allowEmbeddedConfigInMimeInput_; 
 
 1454        bool        createLegacyModAndSubstitutionFiles_; 
 
 1455        bool        alwaysEnableAutoDecoySearch_; 
 
 1456        std::string searchSubmitAcceptedFileTypes_; 
 
 1457        std::string searchSubmitDefaultPeptideCharge_; 
 
 1458        bool        clientResultFileMimeRefining_; 
 
The class is used as a base for property-containing classes, such as ms_mascotoptions.
Definition: ms_customproperty.hpp:91
Encapsulates the mascot.dat file that contains the most important parameters.
Definition: ms_datfile.hpp:47
All errors are collected in an instance of this class.
Definition: ms_errors.hpp:37
An instance of this class represents all the parameters specified in the Options section of mascot....
Definition: ms_mascotoptions.hpp:91
PERC_EXE_RT
Definitions for retention time override when calling getPercolatorExeFlags().
Definition: ms_mascotoptions.hpp:124
EXEC_AFTER_SEARCH
Definitions for the ExecAfterSearch_XXX lines in the Options section of mascot.dat.
Definition: ms_mascotoptions.hpp:176
NUMERICAL_VALUE_STORAGE
Definitions for storage of numerical values in files.
Definition: ms_mascotoptions.hpp:187
MS_REVIEW_COL
Definitions for columns in ms-review.exe for use with getReviewColWidth() and getReviewColDisplay().
Definition: ms_mascotoptions.hpp:100
DECOY_ALGORITHM
Definitions for how the decoy sequences are generated.
Definition: ms_mascotoptions.hpp:156
DATABASE_TYPE
Definition: ms_databaseoptions.hpp:39