NCBI C++ ToolKit
Public Member Functions | Private Member Functions | List of all members
CMsvcProjectRuleMakefile Class Reference

Search Toolkit Book for CMsvcProjectRuleMakefile

Abstraction of rule for generation of project settings based on component usage. More...

#include "msvc_makefile.hpp"
(Private to src/build-system/project_tree_builder.)

+ Inheritance diagram for CMsvcProjectRuleMakefile:
+ Collaboration diagram for CMsvcProjectRuleMakefile:

Public Member Functions

 CMsvcProjectRuleMakefile (const string &file_path, bool compound)
 
int GetRulePriority (const SConfigInfo &config) const
 
- Public Member Functions inherited from CMsvcProjectMakefile
 CMsvcProjectMakefile (const string &file_path, bool compound=false)
 
string GetGUID (void) const
 
bool Redefine (const string &value, list< string > &redef) const
 
bool Redefine (const list< string > &value, list< string > &redef) const
 
void Append (list< string > &values, const string &def) const
 
void Append (list< string > &values, const list< string > &def) const
 
virtual bool IsExcludeProject (bool default_val) const
 
virtual void GetAdditionalSourceFiles (const SConfigInfo &config, list< string > *files) const
 
virtual void GetAdditionalLIB (const SConfigInfo &config, list< string > *lib_ids) const
 
virtual void GetExcludedSourceFiles (const SConfigInfo &config, list< string > *files) const
 
virtual void GetExcludedLIB (const SConfigInfo &config, list< string > *lib_ids) const
 
virtual void GetAdditionalIncludeDirs (const SConfigInfo &config, list< string > *files) const
 
virtual void GetHeadersInInclude (const SConfigInfo &config, list< string > *files) const
 
virtual void GetHeadersInSrc (const SConfigInfo &config, list< string > *files) const
 
virtual void GetInlinesInInclude (const SConfigInfo &config, list< string > *files) const
 
virtual void GetInlinesInSrc (const SConfigInfo &config, list< string > *files) const
 
virtual void GetCustomBuildInfo (list< SCustomBuildInfo > *info) const
 
virtual void GetResourceFiles (const SConfigInfo &config, list< string > *files) const
 
virtual void GetExtraFiles (map< string, list< string > > *files) const
 
void GetCustomScriptInfo (SCustomScriptInfo &info, const string &section) const
 
- Public Member Functions inherited from CMsvcMetaMakefile
 CMsvcMetaMakefile (const string &file_path)
 
bool IsEmpty (void) const
 
virtual string GetConfigurationOpt (const string &opt, const SConfigInfo &config) const
 
virtual string GetCompilerOpt (const string &opt, const SConfigInfo &config) const
 
virtual string GetLinkerOpt (const string &opt, const SConfigInfo &config) const
 
virtual string GetLibrarianOpt (const string &opt, const SConfigInfo &config) const
 
virtual string GetResourceCompilerOpt (const string &opt, const SConfigInfo &config) const
 
string GetConfigOpt (const string &section, const string &opt, const SConfigInfo &config) const
 
bool IsPchEnabled (void) const
 
string GetUsePchThroughHeader (const string &project_id, const string &source_file_full_path, const string &tree_src_dir) const
 
string GetPchUsageDefine (void) const
 
string GetDefaultPch (void) const
 
- Public Member Functions inherited from CObject
 CObject (void)
 Constructor. More...
 
 CObject (const CObject &src)
 Copy constructor. More...
 
virtual ~CObject (void)
 Destructor. More...
 
CObjectoperator= (const CObject &src) THROWS_NONE
 Assignment operator. More...
 
bool CanBeDeleted (void) const THROWS_NONE
 Check if object can be deleted. More...
 
bool IsAllocatedInPool (void) const THROWS_NONE
 Check if object is allocated in memory pool (not system heap) More...
 
bool Referenced (void) const THROWS_NONE
 Check if object is referenced. More...
 
bool ReferencedOnlyOnce (void) const THROWS_NONE
 Check if object is referenced only once. More...
 
void AddReference (void) const
 Add reference to object. More...
 
void RemoveReference (void) const
 Remove reference to object. More...
 
void ReleaseReference (void) const
 Remove reference without deleting object. More...
 
virtual void DoNotDeleteThisObject (void)
 Mark this object as not allocated in heap – do not delete this object. More...
 
virtual void DoDeleteThisObject (void)
 Mark this object as allocated in heap – object can be deleted. More...
 
void * operator new (size_t size)
 Define new operator for memory allocation. More...
 
void * operator new[] (size_t size)
 Define new[] operator for 'array' memory allocation. More...
 
void operator delete (void *ptr)
 Define delete operator for memory deallocation. More...
 
void operator delete[] (void *ptr)
 Define delete[] operator for memory deallocation. More...
 
void * operator new (size_t size, void *place)
 Define new operator. More...
 
void operator delete (void *ptr, void *place)
 Define delete operator. More...
 
void * operator new (size_t size, CObjectMemoryPool *place)
 Define new operator using memory pool. More...
 
void operator delete (void *ptr, CObjectMemoryPool *place)
 Define delete operator. More...
 
virtual void DebugDump (CDebugDumpContext ddc, unsigned int depth) const
 Define method for dumping debug information. More...
 
- Public Member Functions inherited from CDebugDumpable
 CDebugDumpable (void)
 
virtual ~CDebugDumpable (void)
 
void DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const
 
void DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const
 
void DumpToConsole (void) const
 
- Public Member Functions inherited from IMsvcMetaMakefile
virtual ~IMsvcMetaMakefile ()
 
- Public Member Functions inherited from IMsvcProjectMakefile
virtual ~IMsvcProjectMakefile ()
 

Private Member Functions

 CMsvcProjectRuleMakefile (void)
 
 CMsvcProjectRuleMakefile (const CMsvcProjectRuleMakefile &)
 
CMsvcProjectRuleMakefileoperator= (const CMsvcProjectRuleMakefile &)
 

Additional Inherited Members

- Public Types inherited from CObject
enum  EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern }
 Control filling of newly allocated memory. More...
 
typedef CObjectCounterLocker TLockerType
 Default locker type for CRef. More...
 
typedef atomic< Uint8TCounter
 Counter type is CAtomiCounter. More...
 
typedef Uint8 TCount
 Alias for value type of counter. More...
 
- Static Public Member Functions inherited from CMsvcMetaMakefile
static string TranslateOpt (const string &value, const string &section, const string &opt)
 
static string TranslateCommand (const string &value)
 
- Static Public Member Functions inherited from CObject
static NCBI_XNCBI_EXPORT void ThrowNullPointerException (void)
 Define method to throw null pointer exception. More...
 
static NCBI_XNCBI_EXPORT void ThrowNullPointerException (const type_info &type)
 
static EAllocFillMode GetAllocFillMode (void)
 
static void SetAllocFillMode (EAllocFillMode mode)
 
static void SetAllocFillMode (const string &value)
 Set mode from configuration parameter value. More...
 
- Static Public Member Functions inherited from CDebugDumpable
static void EnableDebugDump (bool on)
 
- Public Attributes inherited from CMsvcProjectMakefile
string m_ProjectBaseDir
 
bool m_Compound
 
- Static Public Attributes inherited from CObject
static const TCount eCounterBitsCanBeDeleted = 1 << 0
 Define possible object states. More...
 
static const TCount eCounterBitsInPlainHeap = 1 << 1
 Heap signature was found. More...
 
static const TCount eCounterBitsPlaceMask
 Mask for 'in heap' state flags. More...
 
static const int eCounterStep = 1 << 2
 Skip over the "in heap" bits. More...
 
static const TCount eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2)
 Minimal value for valid objects (reference counter is zero) Must be a single bit value. More...
 
static const TCount eCounterStateMask
 Valid object, and object in heap. More...
 
- Protected Member Functions inherited from CMsvcMetaMakefile
const SPchInfoGetPchInfo (void) const
 
- Protected Member Functions inherited from CObject
virtual void DeleteThis (void)
 Virtual method "deleting" this object. More...
 
- Protected Attributes inherited from CMsvcMetaMakefile
CPtbRegistry m_MakeFile
 
string m_MakeFileBaseDir
 
string m_FilePath
 

Detailed Description

Abstraction of rule for generation of project settings based on component usage.

Definition at line 280 of file msvc_makefile.hpp.

Constructor & Destructor Documentation

◆ CMsvcProjectRuleMakefile() [1/3]

CMsvcProjectRuleMakefile::CMsvcProjectRuleMakefile ( const string file_path,
bool  compound 
)

Definition at line 594 of file msvc_makefile.cpp.

◆ CMsvcProjectRuleMakefile() [2/3]

CMsvcProjectRuleMakefile::CMsvcProjectRuleMakefile ( void  )
private

◆ CMsvcProjectRuleMakefile() [3/3]

CMsvcProjectRuleMakefile::CMsvcProjectRuleMakefile ( const CMsvcProjectRuleMakefile )
private

Member Function Documentation

◆ GetRulePriority()

int CMsvcProjectRuleMakefile::GetRulePriority ( const SConfigInfo config) const

Definition at line 600 of file msvc_makefile.cpp.

References GetOpt(), CMsvcMetaMakefile::m_MakeFile, and NStr::StringToInt().

◆ operator=()

CMsvcProjectRuleMakefile& CMsvcProjectRuleMakefile::operator= ( const CMsvcProjectRuleMakefile )
private

The documentation for this class was generated from the following files:
Modified on Wed Sep 04 15:02:41 2024 by modify_doxy.py rev. 669887