Code of these modules is located in Methane::Data namespace:
- Types - data storage types like
Chunk,Point,Rect - RangeSet - scalar range type
Rangeand std::set adaptationRangeSet - Events - observer pattern with virtual callback interface,
implemented in
EmitterandReceiverbase template classes. - Primitives - primitive data algorithms
- IProvider - data provider interface
IProviderand its implementations, includingFileProviderandResourceProvider. - Animation - classes with basic animations management logic.
graph TD;
Types-->Provider;
Types-->Primitives;
RangeSet;
Animation;
Events;
See Data Tests description for details on unit tests coverage.