]>
Dogcows Code - chaz/yoink/blob - src/cml/et/tags.h
1 /* -*- C++ -*- ------------------------------------------------------------
3 Copyright (c) 2007 Jesse Anders and Demian Nave http://cmldev.net/
5 The Configurable Math Library (CML) is distributed under the terms of the
6 Boost Software License, v1.0 (see cml/LICENSE for details).
8 *-----------------------------------------------------------------------*/
19 /** Tag an expression as returning a scalar. */
20 struct scalar_result_tag
{};
22 /** Tag an expression as returning a vector. */
23 struct vector_result_tag
{};
25 /** Tag an expression as returning a matrix. */
26 struct matrix_result_tag
{};
28 /** Tag an expression as returning a quaternion. */
29 struct quaternion_result_tag
{};
31 /** Marker for unary expression ops. */
32 struct unary_expression
{};
34 /** Marker for biary expression ops. */
35 struct binary_expression
{};
37 /** Marker for expression tree operator nodes. */
38 struct expr_node_tag
{};
40 /** Marker for expression tree terminals (leaves). */
41 struct expr_leaf_tag
{};
43 /** Marker for assignable types. */
44 struct assignable_tag
{};
46 /** Marker for assignable types. */
47 struct not_assignable_tag
{};
54 // -------------------------------------------------------------------------
This page took 0.033423 seconds and 4 git commands to generate.