00001 // Torc - Copyright 2011 University of Southern California. All Rights Reserved. 00002 // $HeadURL: https://torc-isi.svn.sourceforge.net/svnroot/torc-isi/branches/staging/0.9/src/torc/generic/om/CompositionType.hpp $ 00003 // $Id: CompositionType.hpp 10 2011-10-12 18:40:16Z nsteiner $ 00004 00005 // This program is free software: you can redistribute it and/or modify it under the terms of the 00006 // GNU General Public License as published by the Free Software Foundation, either version 3 of the 00007 // License, or (at your option) any later version. 00008 // 00009 // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 00010 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 00011 // the GNU General Public License for more details. 00012 // 00013 // You should have received a copy of the GNU General Public License along with this program. If 00014 // not, see <http://www.gnu.org/licenses/>. 00015 00016 #ifndef TORC_GENERIC_OM_COMPOSITIONTYPE_HPP 00017 #define TORC_GENERIC_OM_COMPOSITIONTYPE_HPP 00018 00019 /** 00020 * @file CompositionType.hpp 00021 * @brief Contains definition for CompositionType 00022 * 00023 * This file contains the contains the definition for CompositionType 00024 */ 00025 namespace torc { 00026 00027 namespace generic { 00028 00029 /** 00030 * @enum CompositionType 00031 * @brief Defines possible Composition types 00032 * 00033 * Used in composite objects, this type indicates whether an object is a Scalar, a Vector, a bit of a vector (VectorBit) or a Bundle 00034 */ 00035 enum CompositionType 00036 { 00037 eCompositionTypeScalar, 00038 eCompositionTypeVector, 00039 eCompositionTypeVectorBit, 00040 eCompositionTypeBundle 00041 00042 }; 00043 00044 } // namespace torc::generic 00045 00046 } // namespace torc 00047 #endif // TORC_GENERIC_OM_COMPOSITIONTYPE_HPP