# FeatStd V3.3.0

# FeatStd Events

Version 3.3.0 introduces Events. [Event](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_event.html "Event serves as a base class for user derived events.") serves as a base class for user derived events that are dispatched via an [EventSource](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_event_source.html "Event Source for dispatching events.") to registered EventListeners.

---

# FeatStd Util

#### Simple State Machine

New classes [FeatStd::StateMachine](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_state_machine.html "Use the StateMachine class to define a top state machine or a sub state machine. Each activation will...") and [FeatStd::HistoryStateMachine](http://dev.doc.cgistudio.at/APILINK/class_feat_std_1_1_history_state_machine.html "Use the HistoryStateMachine class to define a top state machine or a sub state machine. A HistoryStateMachine will remember its last internal state. The init state will be only set for the first activation. Afterward the history state will be used.") have been added which allow the composition of a simple state machine.

---

# FeatStd Monitor

#### Logging Memory Pools

FeatStd Monitor supports tracing of memory allocation behavior (alloc/free) now. It supports writing the trace into a file and load this file into the Analyzer afterwards.

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

</div></div></div>#### Monitor: CMake flags

The new logging feature provides two CMake flags:

<div class="contents" id="bkmrk-name-description-pos"><div class="textblock"><table border="1" cellpadding="5" cellspacing="0"><tbody><tr bgcolor="#d4d4d4"><th>**Name**</th><th>**Description**</th><th>**Possible values**</th></tr><tr><td>MONITOR\_MEMORYPOOL\_BINARY\_LOGGING\_ENABLED</td><td>Activates the Memory Pool activity logging.</td><td>positive integer</td></tr><tr><td>MONITOR\_MEMORYPOOL\_BINARY\_LOGGING\_FILENAME</td><td>Location where the log-file will be generated. The extension has to be \*.membin.</td><td>file path</td></tr></tbody></table>

</div></div>---