44 void Read(
const TiXmlElement* UnitRoot);
64 int CalculateProjectWeight(
const size_t Index = 0);
65 void ResolveProjectDependencies(
void);
66 void SortProjectsByWeight(
void);
69 void Read(
const TiXmlElement* WorkspaceRoot);
70 bool LoadWorkspaceProjects(
const CString& WorkspacePath);
71 bool LoadWorkspace(
const CString& FileName);
72 void Show(
const bool ShowProjects =
false);
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
friend class CCodeBlocksWorkspace
Definition: cbworkspace.h:35
CStringList m_MakefilePaths
List of makefile paths of workspace units.
Definition: cbworkspace.h:59
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
Definition: stlstrings.h:32
CStringList m_TargetDeps
List of dependencies of workspace units.
Definition: cbworkspace.h:60
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
CMakefile m_Makefile
Contains object-based makefile for the workspace.
Definition: cbworkspace.h:62
CStringList m_TargetNames
List of build target names of workspace units.
Definition: cbworkspace.h:57
Definition: cbworkspace.cpp:139