44 void Read(
const TiXmlElement* UnitRoot);
69 void Read(
const TiXmlElement* WorkspaceRoot);
72 void Show(
const bool ShowProjects =
false);
int CalculateProjectWeight(const size_t Index=0)
Calculates weight (priority) of a single workspace unit (project) with number Index.
Definition: cbworkspace.cpp:104
void Show(const bool ShowProjects=false)
Prints the workspace contents and (optionally) contents of workspace units (projects) to standard out...
Definition: cbworkspace.cpp:223
CStringList m_Depends
List of workspace unit dependencies.
Definition: cbworkspace.h:39
CString m_FileName
Workspace unit file name.
Definition: cbworkspace.h:38
CString m_Title
Title of the workspace.
Definition: cbworkspace.h:55
int m_Weight
Weight (priority) of the workspace unit.
Definition: cbworkspace.h:41
CStringList m_MakefileText
Contains plain text of makefile for the workspace.
Definition: cbworkspace.h:61
CStringList m_MakefilePaths
List of makefile paths of workspace units.
Definition: cbworkspace.h:59
void Clear(void)
Resets the workspace to the initial state.
Definition: cbworkspace.cpp:154
void SortProjectsByWeight(void)
Sorts workspace units (projects) by weight in ascending order.
Definition: cbworkspace.cpp:148
CCodeBlocksWorkspace(void)
Create workspace.
Definition: cbworkspace.cpp:94
CWorkspaceUnit(void)
Creates workspace unit.
Definition: cbworkspace.cpp:31
std::vector< CWorkspaceUnit * > m_Units
List of workspace units (projects) in the workspace.
Definition: cbworkspace.h:56
~CWorkspaceUnit(void)
Destroys workspace unit.
Definition: cbworkspace.cpp:36
Definition: stlstrings.h:98
Workspace description.
Definition: cbworkspace.h:52
CCodeBlocksProject m_Project
Contains project properties.
Definition: cbworkspace.h:40
Workspace unit description.
Definition: cbworkspace.h:33
CStringList m_MakefileNames
List of makefile names of workspace units.
Definition: cbworkspace.h:58
void Read(const TiXmlElement *UnitRoot)
Reads the workspace unit settings from an XML document.
Definition: cbworkspace.cpp:49
bool GenerateMakefile(const CString &FileName, CCodeBlocksBuildConfig &Config)
Generates makefile and writes its text representation to a file specified by FileName.
Definition: cbworkspace.cpp:241
void Read(const TiXmlElement *WorkspaceRoot)
Reads the workspace settings from an XML document.
Definition: cbworkspace.cpp:170
Definition: stlstrings.h:32
CStringList m_TargetDeps
List of dependencies of workspace units.
Definition: cbworkspace.h:60
~CCodeBlocksWorkspace(void)
Destroys workspace.
Definition: cbworkspace.cpp:99
void Show(void)
Prints the workspace unit contents to standard output.
Definition: cbworkspace.cpp:70
Build configuration.
Definition: cbbuildcfg.h:32
Makefile definition.
Definition: makefile.h:99
void Clear(void)
Resets the workspace unit to the initial state.
Definition: cbworkspace.cpp:41
Project description.
Definition: cbproject.h:39
bool LoadProject(const CString &WorkspacePath)
Loads the workspace unit (project) from file.
Definition: cbworkspace.cpp:87
bool LoadWorkspaceProjects(const CString &WorkspacePath)
Loads all workspace units (projects) in the workspace.
Definition: cbworkspace.cpp:210
void ResolveProjectDependencies(void)
Resolves workspace unit (project) dependencies by calculating project weights.
Definition: cbworkspace.cpp:131
void GenerateMakefileText(const CString &FileName, CCodeBlocksBuildConfig &Config)
Generates makefile text and writes it to a file specified by FileName.
Definition: cbworkspace.cpp:367
CMakefile m_Makefile
Contains object-based makefile for the workspace.
Definition: cbworkspace.h:62
bool LoadWorkspace(const CString &FileName)
Loads a workspace from a file specified by FileName.
Definition: cbworkspace.cpp:193
CStringList m_TargetNames
List of build target names of workspace units.
Definition: cbworkspace.h:57
Definition: cbworkspace.cpp:139