File indexing completed on 2026-04-10 07:50:30
0001 #pragma once
0002
0003 #include <string>
0004 #include <sstream>
0005
0006 struct U4Fake
0007 {
0008 enum {
0009 FAKE_STEP_MM = 0x1 << 0,
0010 FAKE_FDIST = 0x1 << 1,
0011 FAKE_SURFACE = 0x1 << 2,
0012 FAKE_MANUAL = 0x1 << 3,
0013 FAKE_VV_INNER12 = 0x1 << 4
0014 };
0015
0016 static constexpr const char* FAKE_STEP_MM_ = "FAKE_STEP_MM" ;
0017 static constexpr const char* FAKE_FDIST_ = "FAKE_FDIST" ;
0018 static constexpr const char* FAKE_SURFACE_ = "FAKE_SURFACE" ;
0019 static constexpr const char* FAKE_MANUAL_ = "FAKE_MANUAL" ;
0020 static constexpr const char* FAKE_VV_INNER12_ = "FAKE_VV_INNER12" ;
0021
0022 static std::string Desc(unsigned fakemask);
0023 };
0024
0025 inline std::string U4Fake::Desc(unsigned fakemask)
0026 {
0027 std::stringstream ss ;
0028 if(fakemask & FAKE_STEP_MM) ss << FAKE_STEP_MM_ << "|" ;
0029 if(fakemask & FAKE_FDIST) ss << FAKE_FDIST_ << "|" ;
0030 if(fakemask & FAKE_SURFACE) ss << FAKE_SURFACE_ << "|" ;
0031 if(fakemask & FAKE_MANUAL) ss << FAKE_MANUAL_ << "|" ;
0032 if(fakemask & FAKE_VV_INNER12) ss << FAKE_VV_INNER12_ << "|" ;
0033 std::string str = ss.str();
0034 return str ;
0035 }
0036