Difference between revisions of "A short overview about Code::Blocks architecture"

From Code::Blocks
Line 4: Line 4:
 
== Introduction ==
 
== Introduction ==
  
C::B keeps projects ('''cbProject''') in a workspace ('''cbWorkspace'''). This workspace can have more than one project. This is managed by the '''ProjectManager'''. Here a short overview:
+
C::B keeps projects ('''''cbProject''''') in a workspace ('''''cbWorkspace'''''). This workspace can have more than one project. This is managed by the '''''ProjectManager'''''. Here a short overview:
  
 
[[Image:Codeblocks.jpg]]
 
[[Image:Codeblocks.jpg]]
 +
 +
The words with cursiv font are classes in C::B. The '''''cbProject''''' itself manages different targets ('''''ProjectBuildTargets''''') and different files ('''''ProjectFiles''''').

Revision as of 15:37, 24 November 2006

The following are guidelines about the architecture of Code::Blocks. Anyone writing code or a patch for Code::Blocks, should read this to understand how Code::Blocks works.

Introduction

C::B keeps projects (cbProject) in a workspace (cbWorkspace). This workspace can have more than one project. This is managed by the ProjectManager. Here a short overview:

Codeblocks.jpg

The words with cursiv font are classes in C::B. The cbProject itself manages different targets (ProjectBuildTargets) and different files (ProjectFiles).