00001 /* -*- C++ -*- ------------------------------------------------------------ 00002 00003 Copyright (c) 2007 Jesse Anders and Demian Nave http://cmldev.net/ 00004 00005 The Configurable Math Library (CML) is distributed under the terms of the 00006 Boost Software License, v1.0 (see cml/LICENSE for details). 00007 00008 *-----------------------------------------------------------------------*/ 00013 #ifndef et_tags_h 00014 #define et_tags_h 00015 00016 namespace cml { 00017 namespace et { 00018 00020 struct scalar_result_tag {}; 00021 00023 struct vector_result_tag {}; 00024 00026 struct matrix_result_tag {}; 00027 00029 struct quaternion_result_tag {}; 00030 00032 struct unary_expression {}; 00033 00035 struct binary_expression {}; 00036 00038 struct expr_node_tag {}; 00039 00041 struct expr_leaf_tag {}; 00042 00044 struct assignable_tag {}; 00045 00047 struct not_assignable_tag {}; 00048 00049 } // namespace et 00050 } // namespace cml 00051 00052 #endif 00053 00054 // ------------------------------------------------------------------------- 00055 // vim:ft=cpp