C# Class AvalonStudio.Projects.CPlusPlus.CPlusPlusProject

Inheritance: FileSystemProject, IStandardProject
Show file Open project: VitalElement/AvalonStudio Class Usage Examples

Private Properties

Property Type Description
CPlusPlusProject System
RemoveFiles void

Public Methods

Method Description
AddReference ( IProject project ) : void
CPlusPlusProject ( ) : System
CPlusPlusProject ( bool useDispatcher ) : System
CompareTo ( IProject other ) : int
CompareTo ( IProjectFolder other ) : int
CompareTo ( IProjectItem other ) : int
CompareTo ( string other ) : int
Create ( ISolution solution, string directory, string name ) : CPlusPlusProject
ExcludeFile ( ISourceFile file ) : void
ExcludeFolder ( IProjectFolder folder ) : void
GenerateProjectFileName ( string name ) : string
GetBuildDirectory ( IStandardProject superProject ) : string
GetGlobalDefines ( ) : IList
GetGlobalIncludes ( ) : IList
GetObjectDirectory ( IStandardProject superProject ) : string
GetOutputDirectory ( IStandardProject superProject ) : string
GetReference ( Reference reference ) : CPlusPlusProject
GetReferencedDefines ( ) : IList
GetReferencedIncludes ( ) : IList
Load ( string filename, ISolution solution ) : CPlusPlusProject
Load ( ISolution solution, string filePath ) : IProject
RemoveReference ( IProject project ) : void
ResolveReferences ( ) : void

Resolves each reference, cloning and updating Git referenced projects where possible.

Save ( ) : void
ShouldSerializeBuiltinLibraries ( ) : bool
ShouldSerializeCCompilerArguments ( ) : bool
ShouldSerializeCompilerArguments ( ) : bool
ShouldSerializeCppCompilerArguments ( ) : bool
ShouldSerializeDefines ( ) : bool
ShouldSerializeGlobalIncludes ( ) : bool
ShouldSerializeHidden ( ) : bool
ShouldSerializeIncludes ( ) : bool
ShouldSerializeLinkerArguments ( ) : bool
ShouldSerializePublicIncludes ( ) : bool
ShouldSerializeReferences ( ) : bool
ShouldSerializeToolChainArguments ( ) : bool

Protected Methods

Method Description
GenerateReferencedDefines ( ) : IList
GenerateReferencedIncludes ( ) : IList

Private Methods

Method Description
CPlusPlusProject ( List sourceFiles ) : System
RemoveFiles ( CPlusPlusProject project, IProjectFolder folder ) : void

Method Details

AddReference() public method

public AddReference ( IProject project ) : void
project IProject
return void

CPlusPlusProject() public method

public CPlusPlusProject ( ) : System
return System

CPlusPlusProject() public method

public CPlusPlusProject ( bool useDispatcher ) : System
useDispatcher bool
return System

CompareTo() public method

public CompareTo ( IProject other ) : int
other IProject
return int

CompareTo() public method

public CompareTo ( IProjectFolder other ) : int
other IProjectFolder
return int

CompareTo() public method

public CompareTo ( IProjectItem other ) : int
other IProjectItem
return int

CompareTo() public method

public CompareTo ( string other ) : int
other string
return int

Create() public static method

public static Create ( ISolution solution, string directory, string name ) : CPlusPlusProject
solution ISolution
directory string
name string
return CPlusPlusProject

ExcludeFile() public method

public ExcludeFile ( ISourceFile file ) : void
file ISourceFile
return void

ExcludeFolder() public method

public ExcludeFolder ( IProjectFolder folder ) : void
folder IProjectFolder
return void

GenerateProjectFileName() public static method

public static GenerateProjectFileName ( string name ) : string
name string
return string

GenerateReferencedDefines() protected method

protected GenerateReferencedDefines ( ) : IList
return IList

GenerateReferencedIncludes() protected method

protected GenerateReferencedIncludes ( ) : IList
return IList

GetBuildDirectory() public method

public GetBuildDirectory ( IStandardProject superProject ) : string
superProject IStandardProject
return string

GetGlobalDefines() public method

public GetGlobalDefines ( ) : IList
return IList

GetGlobalIncludes() public method

public GetGlobalIncludes ( ) : IList
return IList

GetObjectDirectory() public method

public GetObjectDirectory ( IStandardProject superProject ) : string
superProject IStandardProject
return string

GetOutputDirectory() public method

public GetOutputDirectory ( IStandardProject superProject ) : string
superProject IStandardProject
return string

GetReference() public method

public GetReference ( Reference reference ) : CPlusPlusProject
reference Reference
return CPlusPlusProject

GetReferencedDefines() public method

public GetReferencedDefines ( ) : IList
return IList

GetReferencedIncludes() public method

public GetReferencedIncludes ( ) : IList
return IList

Load() public static method

public static Load ( string filename, ISolution solution ) : CPlusPlusProject
filename string
solution ISolution
return CPlusPlusProject

Load() public method

public Load ( ISolution solution, string filePath ) : IProject
solution ISolution
filePath string
return IProject

RemoveReference() public method

public RemoveReference ( IProject project ) : void
project IProject
return void

ResolveReferences() public method

Resolves each reference, cloning and updating Git referenced projects where possible.
public ResolveReferences ( ) : void
return void

Save() public method

public Save ( ) : void
return void

ShouldSerializeBuiltinLibraries() public method

public ShouldSerializeBuiltinLibraries ( ) : bool
return bool

ShouldSerializeCCompilerArguments() public method

public ShouldSerializeCCompilerArguments ( ) : bool
return bool

ShouldSerializeCompilerArguments() public method

public ShouldSerializeCompilerArguments ( ) : bool
return bool

ShouldSerializeCppCompilerArguments() public method

public ShouldSerializeCppCompilerArguments ( ) : bool
return bool

ShouldSerializeDefines() public method

public ShouldSerializeDefines ( ) : bool
return bool

ShouldSerializeGlobalIncludes() public method

public ShouldSerializeGlobalIncludes ( ) : bool
return bool

ShouldSerializeHidden() public method

public ShouldSerializeHidden ( ) : bool
return bool

ShouldSerializeIncludes() public method

public ShouldSerializeIncludes ( ) : bool
return bool

ShouldSerializeLinkerArguments() public method

public ShouldSerializeLinkerArguments ( ) : bool
return bool

ShouldSerializePublicIncludes() public method

public ShouldSerializePublicIncludes ( ) : bool
return bool

ShouldSerializeReferences() public method

public ShouldSerializeReferences ( ) : bool
return bool

ShouldSerializeToolChainArguments() public method

public ShouldSerializeToolChainArguments ( ) : bool
return bool