Line data Source code
1 : #ifndef logger_logMemberAccessor_hpp
2 : #define logger_logMemberAccessor_hpp
3 : #include <flatlogs/flatlogs.hpp>
4 : #include "logTypes.hpp"
5 : namespace MagAOX
6 : {
7 : namespace logger
8 : {
9 :
10 : inline
11 0 : logMetaDetail logMemberAccessor( flatlogs::eventCodeT ec,
12 : const std::string & memberName
13 : )
14 : {
15 0 : switch(ec)
16 : {
17 0 : case eventCodes::GIT_STATE:
18 0 : return git_state::getAccessor( memberName );
19 0 : case eventCodes::TEXT_LOG:
20 0 : return text_log::getAccessor( memberName );
21 0 : case eventCodes::USER_LOG:
22 0 : return user_log::getAccessor( memberName );
23 0 : case eventCodes::STATE_CHANGE:
24 0 : return state_change::getAccessor( memberName );
25 0 : case eventCodes::SOFTWARE_LOG:
26 0 : return software_log::getAccessor( memberName );
27 0 : case eventCodes::CONFIG_LOG:
28 0 : return config_log::getAccessor( memberName );
29 0 : case eventCodes::INDIDRIVER_START:
30 0 : return indidriver_start::getAccessor( memberName );
31 0 : case eventCodes::INDIDRIVER_STOP:
32 0 : return indidriver_stop::getAccessor( memberName );
33 0 : case eventCodes::LOOP_CLOSED:
34 0 : return loop_closed::getAccessor( memberName );
35 0 : case eventCodes::LOOP_PAUSED:
36 0 : return loop_paused::getAccessor( memberName );
37 0 : case eventCodes::LOOP_OPEN:
38 0 : return loop_open::getAccessor( memberName );
39 0 : case eventCodes::OBSERVER:
40 0 : return observer::getAccessor( memberName );
41 0 : case eventCodes::AO_OPERATOR:
42 0 : return ao_operator::getAccessor( memberName );
43 0 : case eventCodes::PICO_CHANNEL:
44 0 : return pico_channel::getAccessor( memberName );
45 0 : case eventCodes::OUTLET_STATE:
46 0 : return outlet_state::getAccessor( memberName );
47 0 : case eventCodes::OUTLET_CHANNEL_STATE:
48 0 : return outlet_channel_state::getAccessor( memberName );
49 0 : case eventCodes::TELEM_SAVING_STATE:
50 0 : return telem_saving_state::getAccessor( memberName );
51 0 : case eventCodes::TELEM_FXNGEN:
52 0 : return telem_fxngen::getAccessor( memberName );
53 0 : case eventCodes::TTMMOD_PARAMS:
54 0 : return ttmmod_params::getAccessor( memberName );
55 0 : case eventCodes::OCAM_TEMPS:
56 0 : return ocam_temps::getAccessor( memberName );
57 0 : case eventCodes::SAVING_START:
58 0 : return saving_start::getAccessor( memberName );
59 0 : case eventCodes::SAVING_STOP:
60 0 : return saving_stop::getAccessor( memberName );
61 0 : case eventCodes::TELEM_SAVING:
62 0 : return telem_saving::getAccessor( memberName );
63 0 : case eventCodes::TELEM_TELPOS:
64 0 : return telem_telpos::getAccessor( memberName );
65 0 : case eventCodes::TELEM_TELDATA:
66 0 : return telem_teldata::getAccessor( memberName );
67 0 : case eventCodes::TELEM_TELVANE:
68 0 : return telem_telvane::getAccessor( memberName );
69 0 : case eventCodes::TELEM_TELENV:
70 0 : return telem_telenv::getAccessor( memberName );
71 0 : case eventCodes::TELEM_TELCAT:
72 0 : return telem_telcat::getAccessor( memberName );
73 0 : case eventCodes::TELEM_TELSEE:
74 0 : return telem_telsee::getAccessor( memberName );
75 0 : case eventCodes::TELEM_STAGE:
76 0 : return telem_stage::getAccessor( memberName );
77 0 : case eventCodes::TELEM_ZABER:
78 0 : return telem_zaber::getAccessor( memberName );
79 0 : case eventCodes::TELEM_PICO:
80 0 : return telem_pico::getAccessor( memberName );
81 0 : case eventCodes::TELEM_POSITION:
82 0 : return telem_position::getAccessor( memberName );
83 0 : case eventCodes::TELEM_POKECENTER:
84 0 : return telem_pokecenter::getAccessor( memberName );
85 0 : case eventCodes::TELEM_POKELOOP:
86 0 : return telem_pokeloop::getAccessor( memberName );
87 0 : case eventCodes::TELEM_OBSERVER:
88 0 : return telem_observer::getAccessor( memberName );
89 0 : case eventCodes::TELEM_RHUSB:
90 0 : return telem_rhusb::getAccessor( memberName );
91 0 : case eventCodes::TELEM_TEMPS:
92 0 : return telem_temps::getAccessor( memberName );
93 0 : case eventCodes::TELEM_STDCAM:
94 0 : return telem_stdcam::getAccessor( memberName );
95 0 : case eventCodes::TELEM_CORETEMPS:
96 0 : return telem_coretemps::getAccessor( memberName );
97 0 : case eventCodes::TELEM_CORELOADS:
98 0 : return telem_coreloads::getAccessor( memberName );
99 0 : case eventCodes::TELEM_DRIVETEMPS:
100 0 : return telem_drivetemps::getAccessor( memberName );
101 0 : case eventCodes::TELEM_USAGE:
102 0 : return telem_usage::getAccessor( memberName );
103 0 : case eventCodes::TELEM_COOLER:
104 0 : return telem_cooler::getAccessor( memberName );
105 0 : case eventCodes::TELEM_CHRONY_STATUS:
106 0 : return telem_chrony_status::getAccessor( memberName );
107 0 : case eventCodes::TELEM_CHRONY_STATS:
108 0 : return telem_chrony_stats::getAccessor( memberName );
109 0 : case eventCodes::TELEM_DMSPECK:
110 0 : return telem_dmspeck::getAccessor( memberName );
111 0 : case eventCodes::TELEM_FGTIMINGS:
112 0 : return telem_fgtimings::getAccessor( memberName );
113 0 : case eventCodes::TELEM_DMMODES:
114 0 : return telem_dmmodes::getAccessor( memberName );
115 0 : case eventCodes::TELEM_LOOPGAIN:
116 0 : return telem_loopgain::getAccessor( memberName );
117 0 : case eventCodes::TELEM_BLOCKGAINS:
118 0 : return telem_blockgains::getAccessor( memberName );
119 0 : case eventCodes::TELEM_OFFLOADING:
120 0 : return telem_offloading::getAccessor( memberName );
121 0 : case eventCodes::TELEM_PI335:
122 0 : return telem_pi335::getAccessor( memberName );
123 0 : case eventCodes::TELEM_SPARKLECLOCK:
124 0 : return telem_sparkleclock::getAccessor( memberName );
125 0 : case eventCodes::TELEM_POLTRACK:
126 0 : return telem_poltrack::getAccessor( memberName );
127 0 : default:
128 0 : std::cerr << "Missing logMemberAccessor case entry for " << ec << ": " << memberName << '\n';
129 0 : return logMetaDetail();
130 : }
131 : }
132 : }
133 : }
134 : #endif
|