cbp2make
Makefile generation tool for Code::Blocks IDE
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CBuildTool Class Reference

#include <buildtools.h>

Inheritance diagram for CBuildTool:
CBuildManager CCompiler CDependencyGenerator CLinker CPreprocessor CMSVCBuildManager CAssembler CBorlandCppCompiler CGNUARMCCompiler CGNUARMCppCompiler CGNUAVRCCompiler CGNUAVRCppCompiler CGNUCCompiler CGNUCppCompiler CGNUFortran77Compiler CGNUFortran90Compiler CIntelCCompiler CIntelCppCompiler CMSVCCompiler CMSVCppCompiler CResourceCompiler CGNUAVRDependencyGenerator CExecutableLinker CLibraryLinker

Public Types

enum  ToolType {
  btOther, btPreprocessor, btAssembler, btCompiler,
  btResourceCompiler, btStaticLinker, btDynamicLinker, btExecutableLinker,
  btNativeLinker, btDependencyGenerator, btBuildManager, btCount
}
 

Public Member Functions

CBuildTool::ToolType Type (void) const
 
CString TypeName (void) const
 
CStringAlias (void)
 
CStringDescription (void)
 
CStringProgram (void)
 
CStringMakeVariable (void)
 
CStringCommandTemplate (void)
 
CStringListSourceExtensions (void)
 
CStringTargetExtension (void)
 
bool & NeedQuotedPath (void)
 
bool & NeedFullPath (void)
 
bool & NeedUnixPath (void)
 
CString MakeCommand (const CString &CommandTemplate, CConfiguration &Arguments)
 
CString MakeCommand (CConfiguration &Arguments)
 
virtual bool ExpectedSourceExtension (const CString &FileExtension)
 
virtual CBuildToolCreateInstance (void)
 
virtual void Clear (void)
 
virtual void Reset (const CPlatform::OS_Type OS)
 
virtual bool Supports (const CPlatform::OS_Type OS)
 
virtual void Read (const TiXmlElement *BuildToolRoot)
 
virtual void Write (TiXmlElement *BuildToolRoot)
 
virtual void Show (void)
 
 CBuildTool (void)
 
 CBuildTool (const CBuildTool &BuildTool)
 
virtual ~CBuildTool (void)
 

Static Public Member Functions

static ToolType Type (const CString &Name)
 
static CString TypeName (const ToolType Type)
 
static CString AbbrevTypeName (const ToolType Type)
 

Protected Member Functions

void Read (const TiXmlElement *Root, const CString &Name, CString &Value)
 
void Read (const TiXmlElement *Root, const CString &Name, bool &Value)
 
void Write (TiXmlElement *Root, const CString &Name, const CString &Value)
 
void Write (TiXmlElement *Root, const CString &Name, const bool Value)
 

Protected Attributes

CPlatform::OS_Type m_Platform
 
CBuildTool::ToolType m_Type
 
CString m_Alias
 
CString m_Description
 
CString m_Program
 
CString m_MakeVariable
 
CString m_CommandTemplate
 
CStringList m_SourceExtensions
 
CString m_TargetExtension
 
CString m_GenericSwitch
 
bool m_NeedQuotedPath
 
bool m_NeedFullPath
 
bool m_NeedUnixPath
 

Member Enumeration Documentation

◆ ToolType

Enumerator
btOther 
btPreprocessor 
btAssembler 
btCompiler 
btResourceCompiler 
btStaticLinker 
btDynamicLinker 
btExecutableLinker 
btNativeLinker 
btDependencyGenerator 
btBuildManager 
btCount 

Constructor & Destructor Documentation

◆ CBuildTool() [1/2]

CBuildTool::CBuildTool ( void  )

◆ CBuildTool() [2/2]

CBuildTool::CBuildTool ( const CBuildTool BuildTool)

◆ ~CBuildTool()

CBuildTool::~CBuildTool ( void  )
virtual

Member Function Documentation

◆ AbbrevTypeName()

CString CBuildTool::AbbrevTypeName ( const ToolType  Type)
static

◆ Alias()

CString& CBuildTool::Alias ( void  )
inline

◆ Clear()

void CBuildTool::Clear ( void  )
virtual

◆ CommandTemplate()

CString& CBuildTool::CommandTemplate ( void  )
inline

◆ CreateInstance()

CBuildTool * CBuildTool::CreateInstance ( void  )
virtual

◆ Description()

CString& CBuildTool::Description ( void  )
inline

◆ ExpectedSourceExtension()

bool CBuildTool::ExpectedSourceExtension ( const CString FileExtension)
virtual

◆ MakeCommand() [1/2]

CString CBuildTool::MakeCommand ( const CString CommandTemplate,
CConfiguration Arguments 
)

◆ MakeCommand() [2/2]

CString CBuildTool::MakeCommand ( CConfiguration Arguments)

◆ MakeVariable()

CString& CBuildTool::MakeVariable ( void  )
inline

◆ NeedFullPath()

bool& CBuildTool::NeedFullPath ( void  )
inline

◆ NeedQuotedPath()

bool& CBuildTool::NeedQuotedPath ( void  )
inline

◆ NeedUnixPath()

bool& CBuildTool::NeedUnixPath ( void  )
inline

◆ Program()

CString& CBuildTool::Program ( void  )
inline

◆ Read() [1/3]

void CBuildTool::Read ( const TiXmlElement *  Root,
const CString Name,
CString Value 
)
protected

◆ Read() [2/3]

void CBuildTool::Read ( const TiXmlElement *  Root,
const CString Name,
bool &  Value 
)
protected

◆ Read() [3/3]

void CBuildTool::Read ( const TiXmlElement *  BuildToolRoot)
virtual

◆ Reset()

void CBuildTool::Reset ( const CPlatform::OS_Type  OS)
virtual

◆ Show()

void CBuildTool::Show ( void  )
virtual

◆ SourceExtensions()

CStringList& CBuildTool::SourceExtensions ( void  )
inline

◆ Supports()

bool CBuildTool::Supports ( const CPlatform::OS_Type  OS)
virtual

◆ TargetExtension()

CString& CBuildTool::TargetExtension ( void  )
inline

◆ Type() [1/2]

CBuildTool::ToolType CBuildTool::Type ( const CString Name)
static

◆ Type() [2/2]

CBuildTool::ToolType CBuildTool::Type ( void  ) const
inline

◆ TypeName() [1/2]

CString CBuildTool::TypeName ( const ToolType  Type)
static

◆ TypeName() [2/2]

CString CBuildTool::TypeName ( void  ) const

◆ Write() [1/3]

void CBuildTool::Write ( TiXmlElement *  Root,
const CString Name,
const CString Value 
)
protected

◆ Write() [2/3]

void CBuildTool::Write ( TiXmlElement *  Root,
const CString Name,
const bool  Value 
)
protected

◆ Write() [3/3]

void CBuildTool::Write ( TiXmlElement *  BuildToolRoot)
virtual

Member Data Documentation

◆ m_Alias

CString CBuildTool::m_Alias
protected

◆ m_CommandTemplate

CString CBuildTool::m_CommandTemplate
protected

◆ m_Description

CString CBuildTool::m_Description
protected

◆ m_GenericSwitch

CString CBuildTool::m_GenericSwitch
protected

◆ m_MakeVariable

CString CBuildTool::m_MakeVariable
protected

◆ m_NeedFullPath

bool CBuildTool::m_NeedFullPath
protected

◆ m_NeedQuotedPath

bool CBuildTool::m_NeedQuotedPath
protected

◆ m_NeedUnixPath

bool CBuildTool::m_NeedUnixPath
protected

◆ m_Platform

CPlatform::OS_Type CBuildTool::m_Platform
protected

◆ m_Program

CString CBuildTool::m_Program
protected

◆ m_SourceExtensions

CStringList CBuildTool::m_SourceExtensions
protected

◆ m_TargetExtension

CString CBuildTool::m_TargetExtension
protected

◆ m_Type

CBuildTool::ToolType CBuildTool::m_Type
protected

The documentation for this class was generated from the following files: