NCBI C++ ToolKit
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CLinkerToolImpl< ConfTrait > Class Template Reference

Search Toolkit Book for CLinkerToolImpl

CLinkerToolImpl –. More...

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

+ Inheritance diagram for CLinkerToolImpl< ConfTrait >:
+ Collaboration diagram for CLinkerToolImpl< ConfTrait >:

Public Member Functions

 CLinkerToolImpl (const string &additional_options, const string &additional_library_directories, const string &project_id, const IMsvcMetaMakefile &project_makefile, const IMsvcMetaMakefile &meta_makefile, const SConfigInfo &config)
 
virtual string Name (void) const
 
virtual string AdditionalOptions (void) const
 
virtual string OutputFile (void) const
 
virtual string LinkIncremental (void) const
 
virtual string LargeAddressAware (void) const
 
virtual string GenerateDebugInformation (void) const
 
virtual string ProgramDatabaseFile (void) const
 
virtual string SubSystem (void) const
 
virtual string ImportLibrary (void) const
 
virtual string TargetMachine (void) const
 
virtual string ImageHasSafeExceptionHandlers (void) const
 
virtual string OptimizeReferences (void) const
 
virtual string EnableCOMDATFolding (void) const
 
virtual string IgnoreAllDefaultLibraries (void) const
 
virtual string IgnoreDefaultLibraryNames (void) const
 
virtual string AdditionalDependencies (void) const
 
virtual string AdditionalLibraryDirectories (void) const
 
virtual string FixedBaseAddress (void) const
 
virtual string GenerateManifest (void) const
 
virtual string EmbedManifest (void) const
 
- Public Member Functions inherited from ITool
virtual ~ITool (void)
 

Private Member Functions

 CLinkerToolImpl (void)
 
 CLinkerToolImpl (const CLinkerToolImpl &)
 
CLinkerToolImploperator= (const CLinkerToolImpl &)
 

Private Attributes

string m_AdditionalOptions
 
string m_AdditionalLibraryDirectories
 
string m_ProjectId
 
SConfigInfo m_Config
 
const IMsvcMetaMakefilem_MsvcProjectMakefile
 
const IMsvcMetaMakefilem_MsvcMetaMakefile
 

Detailed Description

template<class ConfTrait>
class CLinkerToolImpl< ConfTrait >

CLinkerToolImpl –.

Implementation of ILinkerTool interface.

Accepts trait classes as a template parameters.

Definition at line 307 of file msvc_tools_implement.hpp.

Constructor & Destructor Documentation

◆ CLinkerToolImpl() [1/3]

template<class ConfTrait >
CLinkerToolImpl< ConfTrait >::CLinkerToolImpl ( const string additional_options,
const string additional_library_directories,
const string project_id,
const IMsvcMetaMakefile project_makefile,
const IMsvcMetaMakefile meta_makefile,
const SConfigInfo config 
)
inline

Definition at line 310 of file msvc_tools_implement.hpp.

◆ CLinkerToolImpl() [2/3]

template<class ConfTrait >
CLinkerToolImpl< ConfTrait >::CLinkerToolImpl ( void  )
private

◆ CLinkerToolImpl() [3/3]

template<class ConfTrait >
CLinkerToolImpl< ConfTrait >::CLinkerToolImpl ( const CLinkerToolImpl< ConfTrait > &  )
private

Member Function Documentation

◆ AdditionalDependencies()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::AdditionalDependencies ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 377 of file msvc_tools_implement.hpp.

◆ AdditionalLibraryDirectories()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::AdditionalLibraryDirectories ( void  ) const
inlinevirtual

◆ AdditionalOptions()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::AdditionalOptions ( void  ) const
inlinevirtual

◆ EmbedManifest()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::EmbedManifest ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 394 of file msvc_tools_implement.hpp.

◆ EnableCOMDATFolding()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::EnableCOMDATFolding ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 374 of file msvc_tools_implement.hpp.

◆ FixedBaseAddress()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::FixedBaseAddress ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 392 of file msvc_tools_implement.hpp.

◆ GenerateDebugInformation()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::GenerateDebugInformation ( void  ) const
inlinevirtual

◆ GenerateManifest()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::GenerateManifest ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 393 of file msvc_tools_implement.hpp.

◆ IgnoreAllDefaultLibraries()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::IgnoreAllDefaultLibraries ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 375 of file msvc_tools_implement.hpp.

◆ IgnoreDefaultLibraryNames()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::IgnoreDefaultLibraryNames ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 376 of file msvc_tools_implement.hpp.

◆ ImageHasSafeExceptionHandlers()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::ImageHasSafeExceptionHandlers ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 372 of file msvc_tools_implement.hpp.

◆ ImportLibrary()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::ImportLibrary ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 370 of file msvc_tools_implement.hpp.

◆ LargeAddressAware()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::LargeAddressAware ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 356 of file msvc_tools_implement.hpp.

◆ LinkIncremental()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::LinkIncremental ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 355 of file msvc_tools_implement.hpp.

◆ Name()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::Name ( void  ) const
inlinevirtual

Implements ITool.

Definition at line 324 of file msvc_tools_implement.hpp.

◆ operator=()

template<class ConfTrait >
CLinkerToolImpl& CLinkerToolImpl< ConfTrait >::operator= ( const CLinkerToolImpl< ConfTrait > &  )
private

◆ OptimizeReferences()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::OptimizeReferences ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 373 of file msvc_tools_implement.hpp.

◆ OutputFile()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::OutputFile ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 354 of file msvc_tools_implement.hpp.

◆ ProgramDatabaseFile()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::ProgramDatabaseFile ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 368 of file msvc_tools_implement.hpp.

◆ SubSystem()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::SubSystem ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 369 of file msvc_tools_implement.hpp.

◆ TargetMachine()

template<class ConfTrait >
virtual string CLinkerToolImpl< ConfTrait >::TargetMachine ( void  ) const
inlinevirtual

Implements ILinkerTool.

Definition at line 371 of file msvc_tools_implement.hpp.

Member Data Documentation

◆ m_AdditionalLibraryDirectories

template<class ConfTrait >
string CLinkerToolImpl< ConfTrait >::m_AdditionalLibraryDirectories
private

Definition at line 398 of file msvc_tools_implement.hpp.

◆ m_AdditionalOptions

template<class ConfTrait >
string CLinkerToolImpl< ConfTrait >::m_AdditionalOptions
private

Definition at line 397 of file msvc_tools_implement.hpp.

◆ m_Config

template<class ConfTrait >
SConfigInfo CLinkerToolImpl< ConfTrait >::m_Config
private

Definition at line 400 of file msvc_tools_implement.hpp.

◆ m_MsvcMetaMakefile

template<class ConfTrait >
const IMsvcMetaMakefile& CLinkerToolImpl< ConfTrait >::m_MsvcMetaMakefile
private

Definition at line 403 of file msvc_tools_implement.hpp.

◆ m_MsvcProjectMakefile

template<class ConfTrait >
const IMsvcMetaMakefile& CLinkerToolImpl< ConfTrait >::m_MsvcProjectMakefile
private

Definition at line 402 of file msvc_tools_implement.hpp.

◆ m_ProjectId

template<class ConfTrait >
string CLinkerToolImpl< ConfTrait >::m_ProjectId
private

Definition at line 399 of file msvc_tools_implement.hpp.


The documentation for this class was generated from the following file:
Modified on Fri Sep 20 14:58:18 2024 by modify_doxy.py rev. 669887