NCBI C++ ToolKit
|
Search Toolkit Book for CProjectsLstFileFilter
#include "proj_projects.hpp"
(Private to src/build-system/project_tree_builder
.)
Public Types | |
typedef list< string > | TPath |
Public Member Functions | |
CProjectsLstFileFilter (const string &root_src_dir, const string &file_full_path) | |
virtual | ~CProjectsLstFileFilter (void) |
virtual bool | CheckProject (const string &project_base_dir, bool *weak=0) const |
virtual bool | PassAll (void) const |
virtual bool | ExcludePotential (void) const |
void | SetExcludePotential (bool excl) |
Public Member Functions inherited from IProjectFilter | |
virtual | ~IProjectFilter (void) |
Static Public Member Functions | |
static string | GetAllowedTagsInfo (const string &file_full_path) |
Private Member Functions | |
string | ConvertToMask (const string &name) |
void | InitFromString (const string &subtree) |
void | InitFromFile (const string &file_full_path) |
CProjectsLstFileFilter (void) | |
CProjectsLstFileFilter (const CProjectsLstFileFilter &) | |
CProjectsLstFileFilter & | operator= (const CProjectsLstFileFilter &) |
Private Attributes | |
string | m_RootSrcDir |
bool | m_PassAll |
bool | m_ExcludePotential |
list< string > | m_listEnabled |
list< string > | m_listDisabled |
Definition at line 39 of file proj_projects.hpp.
typedef list<string> CProjectsLstFileFilter::TPath |
Definition at line 65 of file proj_projects.hpp.
CProjectsLstFileFilter::CProjectsLstFileFilter | ( | const string & | root_src_dir, |
const string & | file_full_path | ||
) |
Definition at line 40 of file proj_projects.cpp.
References ConvertToMask(), CBuildType::eDll, CMsvc7RegSettings::eUnix, IRegistry::Get(), GetApp(), CNcbiApplicationAPI::GetConfig(), CMsvc7RegSettings::GetMsvcPlatform(), InitFromFile(), InitFromString(), m_ExcludePotential, m_listDisabled, m_listEnabled, m_PassAll, and m_RootSrcDir.
|
inlinevirtual |
Definition at line 46 of file proj_projects.hpp.
|
private |
|
private |
|
virtual |
Implements IProjectFilter.
Definition at line 166 of file proj_projects.cpp.
References CDirEntry::CreateRelativePath(), ePTB_NoError, NStr::fSplit_MergeDelimiters, NStr::fSplit_Truncate, CRegexp::IsMatch(), ITERATE, NStr::Join(), m_listDisabled, m_listEnabled, m_PassAll, m_RootSrcDir, PTB_INFO_EX, r(), NStr::Replace(), NStr::Split(), and str().
Definition at line 62 of file proj_projects.cpp.
References NStr::EndsWith(), and NStr::Replace().
Referenced by CProjectsLstFileFilter(), and InitFromFile().
|
inlinevirtual |
Implements IProjectFilter.
Definition at line 55 of file proj_projects.hpp.
References m_ExcludePotential.
Definition at line 142 of file proj_projects.cpp.
References in(), kEmptyStr, ncbi::grid::netcache::search::fields::key, NcbiGetlineEOL(), NStr::ReplaceInPlace(), NStr::StartsWith(), and NStr::TruncateSpacesInPlace().
Referenced by CProjBulderApp::ParseArguments().
Definition at line 97 of file proj_projects.cpp.
References CDirEntry::ConcatPathEx(), ConvertToMask(), CDirEntry::ConvertToOSPath(), CDirEntry::GetDir(), in(), CDirEntry::IsAbsolutePath(), m_listDisabled, m_listEnabled, NCBI_THROW, NcbiGetlineEOL(), NPOS, NStr::ReplaceInPlace(), NStr::StartsWith(), and NStr::TruncateSpacesInPlace().
Referenced by CProjectsLstFileFilter().
Definition at line 78 of file proj_projects.cpp.
References CDirEntry::AddTrailingPathSeparator(), NStr::CompareNocase(), CDirEntry::CreateRelativePath(), NStr::EndsWith(), GetApp(), CProjBulderApp::GetBuildRoot(), CDirEntry::GetPathSeparator(), m_ExcludePotential, m_listEnabled, m_PassAll, m_RootSrcDir, NStr::Replace(), and NStr::ReplaceInPlace().
Referenced by CProjectsLstFileFilter().
|
private |
|
inlinevirtual |
|
inline |
Definition at line 59 of file proj_projects.hpp.
References m_ExcludePotential.
|
private |
Definition at line 69 of file proj_projects.hpp.
Referenced by CProjectsLstFileFilter(), ExcludePotential(), InitFromString(), and SetExcludePotential().
|
private |
Definition at line 72 of file proj_projects.hpp.
Referenced by CheckProject(), CProjectsLstFileFilter(), and InitFromFile().
|
private |
Definition at line 71 of file proj_projects.hpp.
Referenced by CheckProject(), CProjectsLstFileFilter(), InitFromFile(), and InitFromString().
|
private |
Definition at line 68 of file proj_projects.hpp.
Referenced by CheckProject(), CProjectsLstFileFilter(), InitFromString(), and PassAll().
|
private |
Definition at line 67 of file proj_projects.hpp.
Referenced by CheckProject(), CProjectsLstFileFilter(), and InitFromString().