# Interfaces & Namespaces

#### Interfaces

The Feat-Standard public interface is covered by the namespaces FeatStd and various subnamespaces of namespace FeatStd. All namespaces containing either **Internal** or **Private** in the name cover private namespaces, which are not recommended to be used in any application, as it is not guaranteed that these interfaces remain stable respectively exist in any future release. Changes in any of these private namespaces can be applied without any (prior) notifications.

#### <a class="anchor" id="bkmrk-"></a>Namespace FeatStd

<div class="contents" id="bkmrk-container-utilities"><div class="contents"><div class="textblock">- [Container](http://dev.doc.cgistudio.at/APILINK/group___f_e_a_t_s_t_d___c_o_n_t_a_i_n_e_r.html)
- [Utilities](http://dev.doc.cgistudio.at/APILINK/group___f_e_a_t_s_t_d___u_t_i_l_s.html)

</div></div></div>#### <a class="anchor" id="bkmrk--1"></a>Namespace FeatStd::Diagnostics

<div class="contents" id="bkmrk-diagnostics"><div class="contents"><div class="textblock">- [Diagnostics](http://dev.doc.cgistudio.at/APILINK/group___f_e_a_t_s_t_d___d_i_a_g_n_o_s_t_i_c_s.html)

</div></div></div>#### <a class="anchor" id="bkmrk--2"></a>Namespace FeatStd::MemoryManagement

<div class="contents" id="bkmrk-memory-management"><div class="contents"><div class="textblock">- [Memory Management](http://dev.doc.cgistudio.at/APILINK/group___f_e_a_t_s_t_d___m_e_m_o_r_y_m_a_n_a_g_e_m_e_n_t.html)

</div></div></div>#### <a class="anchor" id="bkmrk--3"></a>Namespace FeatStd::PerfMon

<div class="contents" id="bkmrk-monitorperformancere"><div class="contents"><div class="textblock">- MonitorPerformanceReporting

</div></div></div>#### <a class="anchor" id="bkmrk--4"></a>Namespace FeatStd::Platform

This interface defines the access to platform dependent objects. The implementation of this platform dependent code is not part of FeatStd, though there are a few reference platforms, like SimulationPlatform (implemented basically for Win32) or GenericPlatform (providing generic respectively stub implementations), which can used as templates for the customer.

This platform interface can be seen as an official porting interface of FeatStd to any customer specific platform setup, which is the reason for outlining it in the separate namespace FeatStd::Platform.

<div class="contents" id="bkmrk-platform"><div class="textblock">- [Platform](http://dev.doc.cgistudio.at/APILINK/group___f_e_a_t_s_t_d___p_l_a_t_f_o_r_m.html)

</div></div>