Package Description
The package is the minimal building unit in Noesis. A package is a consistent group of files that forms a cohesive unit. Packages have dependencies between them forming a package network, this network is one of the fundaments of NoesisSDK. Example of packages: Core/Kernel, Core/ConfigSystem, Core/CommandSystem, Render/RenderSystem, etc.
Each package is named with the following convention: Module/Name. For example, Core/Kernel is the package Kernel inside the Core module.
The implementation of each package is stored inside the Package directory of the SDK. There, you can find the following folders:
- Src: in this folder the private implementation files (.cpp, .h, etc) can be found. This files are privates and no package can depend on this.
- Include: in this folder the public header files are published. These are the files that other packages see.
- Doc: documentation, if any, associated to the package. The files found in this folder are used to generate the HTML documenation found in NoesisSDK/Doc
The metafile is a file with information about the package. It can be found in the Meta directory of the SDK. More information about this file can be found in Description of Package Meta definition file