LCOV - code coverage report
Current view: top level - vmmlib - visibility.hpp (source / functions) Hit Total Coverage
Test: vmmlib Lines: 6 6 100.0 %
Date: 2018-06-05 00:11:40 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /*
       2             :  * Copyright (c) 2006-2014, Visualization and Multimedia Lab,
       3             :  *                          University of Zurich <http://vmml.ifi.uzh.ch>,
       4             :  *                          Eyescale Software GmbH,
       5             :  *                          Blue Brain Project, EPFL
       6             :  *
       7             :  * This file is part of VMMLib <https://github.com/VMML/vmmlib/>
       8             :  *
       9             :  * Redistribution and use in source and binary forms, with or without
      10             :  * modification, are permitted provided that the following conditions are met:
      11             :  *
      12             :  * Redistributions of source code must retain the above copyright notice, this
      13             :  * list of conditions and the following disclaimer.  Redistributions in binary
      14             :  * form must reproduce the above copyright notice, this list of conditions and
      15             :  * the following disclaimer in the documentation and/or other materials provided
      16             :  * with the distribution.  Neither the name of the Visualization and Multimedia
      17             :  * Lab, University of Zurich nor the names of its contributors may be used to
      18             :  * endorse or promote products derived from this software without specific prior
      19             :  * written permission.
      20             :  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
      21             :  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      22             :  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      23             :  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
      24             :  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
      25             :  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
      26             :  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
      27             :  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
      28             :  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
      29             :  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
      30             :  * POSSIBILITY OF SUCH DAMAGE.
      31             :  */
      32             : #ifndef __VMML__VISIBILITY__HPP__
      33             : #define __VMML__VISIBILITY__HPP__
      34             : 
      35             : namespace vmml
      36             : {
      37             : enum Visibility
      38             : {
      39             :     VISIBILITY_NONE = 0,
      40             :     VISIBILITY_PARTIAL = 1,
      41             :     VISIBILITY_FULL = 2
      42             : };
      43             : 
      44           4 : inline std::ostream& operator<<(std::ostream& os, const Visibility& v)
      45             : {
      46           4 :     return os << (v == VISIBILITY_NONE
      47             :                       ? "not visible      "
      48           4 :                       : v == VISIBILITY_PARTIAL
      49           6 :                             ? "partially visible"
      50           2 :                             : v == VISIBILITY_FULL ? "fully visible    "
      51           8 :                                                    : "ERROR");
      52             : }
      53             : 
      54             : } // namespace vmml
      55             : 
      56             : #endif

Generated by: LCOV version 1.11