OSDN Git Service

fix build system ofmoflib1 and saisei1
[moflib/moflib.git] / moflib-1.0 / src / mof / stream / utilities.hpp
1 #pragma once
2 #include "mof/stream/Manipulator.hpp"
3 #include "mof/stream/TypeStream.hpp"
4 #include "mof/Vector2D.hpp"
5 #include "mof/Vector3D.hpp"
6 #include "mof/Matrix2D.hpp"
7 #include "mof/Matrix3D.hpp"
8 #include "mof/Color.hpp"
9 #include "mof/Rectangle.hpp"
10
11 namespace mof
12 {
13     typedef TypeStream< Vector2D , Add< Vector2D > > Vector2DStream;
14     typedef TypeStream< Vector3D , Add< Vector3D > > Vector3DStream;
15     typedef TypeStream<Matrix3D, Multiply<Matrix3D>> Matrix3DStream;
16     typedef TypeStream< Color4f , Multiply< Color4f > > ColorStream;
17     typedef TypeStream< Rectangle< float > , Overwrite< Rectangle< float > > > RectangleStream;
18
19
20     Manipulator< Vector2D >::Handler 
21     makeTranslation2DHandler( const Manipulator< Matrix2D >::Handler& handler );
22
23     Manipulator< Vector2D >::Handler 
24     makeScaling2DHandler( const Manipulator< Matrix2D >::Handler& handler );
25
26     Manipulator< Vector2D >::Handler 
27     makeRotation2DHandler( const Manipulator< Matrix2D >::Handler& handler );
28
29
30 } // namespace mof