\hypertarget{classabstract_ch}{}\doxysection{abstract\+Ch Class Reference}
\label{classabstract_ch}\index{abstractCh@{abstractCh}}


{\ttfamily \#include $<$abstractch.\+h$>$}

Inheritance diagram for abstract\+Ch\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=9.000000cm]{classabstract_ch}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classabstract_ch_a8f13aa9c0f6749f7f064d1930667aaed}{abstract\+Ch}} ()
\item 
virtual \mbox{\hyperlink{classabstract_ch_a58f34f5341674622c30f5c005ceadead}{$\sim$abstract\+Ch}} ()
\item 
virtual int \mbox{\hyperlink{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}{Poll}} (short cause)=0
\item 
virtual int \mbox{\hyperlink{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}{Setup}} ()=0
\item 
virtual int \mbox{\hyperlink{classabstract_ch_a2e75f5b76a25accdb1de0c936951a93f}{Anounce}} ()
\item 
virtual int \mbox{\hyperlink{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}{Stop}} ()
\item 
virtual int \mbox{\hyperlink{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}{Status}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual int \mbox{\hyperlink{classabstract_ch_a4f1da04403789b710ca3929c57af9d32}{publish\+Topic}} (const char $\ast$topic, long value, const char $\ast$subtopic=N\+U\+LL)
\item 
virtual int \mbox{\hyperlink{classabstract_ch_ac24cfc96e7efabae120799b7a23680c6}{publish\+Topic}} (const char $\ast$topic, float value, const char $\ast$subtopic=N\+U\+LL)
\item 
virtual int \mbox{\hyperlink{classabstract_ch_a9404148b9515bd6c1e167a235d844cb8}{publish\+Topic}} (const char $\ast$topic, const char $\ast$value, const char $\ast$subtopic=N\+U\+LL)
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classabstract_ch_a8f13aa9c0f6749f7f064d1930667aaed}\label{classabstract_ch_a8f13aa9c0f6749f7f064d1930667aaed}} 
\index{abstractCh@{abstractCh}!abstractCh@{abstractCh}}
\index{abstractCh@{abstractCh}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{abstractCh()}{abstractCh()}}
{\footnotesize\ttfamily abstract\+Ch\+::abstract\+Ch (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{classabstract_ch_a58f34f5341674622c30f5c005ceadead}\label{classabstract_ch_a58f34f5341674622c30f5c005ceadead}} 
\index{abstractCh@{abstractCh}!````~abstractCh@{$\sim$abstractCh}}
\index{````~abstractCh@{$\sim$abstractCh}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{$\sim$abstractCh()}{~abstractCh()}}
{\footnotesize\ttfamily virtual abstract\+Ch\+::$\sim$abstract\+Ch (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classabstract_ch_a2e75f5b76a25accdb1de0c936951a93f}\label{classabstract_ch_a2e75f5b76a25accdb1de0c936951a93f}} 
\index{abstractCh@{abstractCh}!Anounce@{Anounce}}
\index{Anounce@{Anounce}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Anounce()}{Anounce()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Anounce (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}\label{classabstract_ch_a044156a4dc4ca38d3e731b7df23d058a}} 
\index{abstractCh@{abstractCh}!Poll@{Poll}}
\index{Poll@{Poll}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Poll()}{Poll()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Poll (\begin{DoxyParamCaption}\item[{short}]{cause }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classout___s_p_i_led_a8566a7b80d1a132c00dbaf989880649c}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__relay_abb1d16519dbc187768911922362bafab}{out\+\_\+relay}}, \mbox{\hyperlink{classout__pwm_a88c460e7ba29e5b068a2defa395cae2c}{out\+\_\+pwm}}, \mbox{\hyperlink{classout__pid_ac0767dd86a8ab278a410a9241f79d917}{out\+\_\+pid}}, \mbox{\hyperlink{classout___multivent_a8e61908c390573d27806394fcaccf570}{out\+\_\+\+Multivent}}, \mbox{\hyperlink{classout___motor_a7a98c58b6c32cc20b7b05ad07a07c231}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_aec6803a6033403f8ac4038236cac5cd9}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a0b1d943e9772bf10487010040b948e8a}{out\+\_\+dmx}}, \mbox{\hyperlink{classout___a_c_a40fd702a4d9d621c19bfa140c905e64b}{out\+\_\+\+AC}}, \mbox{\hyperlink{classin__hdc1080_a94cf44b2a347e2ee295fad5798f7ef54}{in\+\_\+hdc1080}}, and \mbox{\hyperlink{classin__ccs811_a8b57db4521730e66f090a3d6752fd112}{in\+\_\+ccs811}}.

\mbox{\Hypertarget{classabstract_ch_a9404148b9515bd6c1e167a235d844cb8}\label{classabstract_ch_a9404148b9515bd6c1e167a235d844cb8}} 
\index{abstractCh@{abstractCh}!publishTopic@{publishTopic}}
\index{publishTopic@{publishTopic}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{publishTopic()}{publishTopic()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily int abstract\+Ch\+::publish\+Topic (\begin{DoxyParamCaption}\item[{const char $\ast$}]{topic,  }\item[{const char $\ast$}]{value,  }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{classabstract_ch_ac24cfc96e7efabae120799b7a23680c6}\label{classabstract_ch_ac24cfc96e7efabae120799b7a23680c6}} 
\index{abstractCh@{abstractCh}!publishTopic@{publishTopic}}
\index{publishTopic@{publishTopic}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{publishTopic()}{publishTopic()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily int abstract\+Ch\+::publish\+Topic (\begin{DoxyParamCaption}\item[{const char $\ast$}]{topic,  }\item[{float}]{value,  }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{classabstract_ch_a4f1da04403789b710ca3929c57af9d32}\label{classabstract_ch_a4f1da04403789b710ca3929c57af9d32}} 
\index{abstractCh@{abstractCh}!publishTopic@{publishTopic}}
\index{publishTopic@{publishTopic}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{publishTopic()}{publishTopic()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily int abstract\+Ch\+::publish\+Topic (\begin{DoxyParamCaption}\item[{const char $\ast$}]{topic,  }\item[{long}]{value,  }\item[{const char $\ast$}]{subtopic = {\ttfamily NULL} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

\mbox{\Hypertarget{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}\label{classabstract_ch_aeaf6346625245be1774a6d27d9cece4e}} 
\index{abstractCh@{abstractCh}!Setup@{Setup}}
\index{Setup@{Setup}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Setup()}{Setup()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Setup (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{classout___s_p_i_led_adbe9d6b9a2a5e515e9a372a4c4675b15}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__relay_a1858489a8c68a95fa242f9d2ca24ee0d}{out\+\_\+relay}}, \mbox{\hyperlink{classout__pwm_a0ba3173e9df1cb61b74a705c270ef7b6}{out\+\_\+pwm}}, \mbox{\hyperlink{classout__pid_af67c5acd4858a8b694b5083f5c5f97cb}{out\+\_\+pid}}, \mbox{\hyperlink{classout___multivent_a568241c423d7172f2a4b061f88e48341}{out\+\_\+\+Multivent}}, \mbox{\hyperlink{classout___motor_ab9f2b433a4fedd6fec5b9cb504b934f4}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_acf5452aac576901614eca795ab4ca440}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a7bf52f6c7ce630f879de60596b82dd87}{out\+\_\+dmx}}, \mbox{\hyperlink{classout___a_c_a3a7b5b20a7d66870551f3dd485e66de2}{out\+\_\+\+AC}}, \mbox{\hyperlink{classin__hdc1080_ae8e077105f9b80dcf682cdc2bd4a95e3}{in\+\_\+hdc1080}}, \mbox{\hyperlink{classin__ccs811_adc24e341d0df945dc9db85051fe03e48}{in\+\_\+ccs811}}, and \mbox{\hyperlink{classabstract_out_ad84ffc96dafea9cbe5c91f35c90ffe3b}{abstract\+Out}}.

\mbox{\Hypertarget{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}\label{classabstract_ch_aefb8821172a2e66f49ea0da9b7c205a5}} 
\index{abstractCh@{abstractCh}!Status@{Status}}
\index{Status@{Status}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Status()}{Status()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classout___s_p_i_led_a9486de18e156758a12fa257f68314e20}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__relay_ac0b56fd7922f7c77ef17d859d89c0fd6}{out\+\_\+relay}}, \mbox{\hyperlink{classout__pwm_a01edf9d010b717601898bf3fddecbc3f}{out\+\_\+pwm}}, \mbox{\hyperlink{classout__pid_aae4f4f1dde85b72a187a29bb25b95f32}{out\+\_\+pid}}, \mbox{\hyperlink{classout___multivent_afde85452eec6afbd8a06c1755a7bfb4d}{out\+\_\+\+Multivent}}, \mbox{\hyperlink{classout___motor_a47de22f0ce071787ac14a19897337cea}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_acc0fc0ecdb6928cfc7906986b8139780}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_aa5f2590101b1951f4cf5eb57449d8365}{out\+\_\+dmx}}, and \mbox{\hyperlink{classout___a_c_aba0d1953f95f7d04a24582c40cd26196}{out\+\_\+\+AC}}.

\mbox{\Hypertarget{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}\label{classabstract_ch_afb7b6f4586412a13f8f6ac08061e5ae0}} 
\index{abstractCh@{abstractCh}!Stop@{Stop}}
\index{Stop@{Stop}!abstractCh@{abstractCh}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily virtual int abstract\+Ch\+::\+Stop (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



Reimplemented in \mbox{\hyperlink{classout___s_p_i_led_a4e24b8a490f8353452b8594dffff8396}{out\+\_\+\+S\+P\+I\+Led}}, \mbox{\hyperlink{classout__relay_af6955f7fa76586a910643c294dd6877a}{out\+\_\+relay}}, \mbox{\hyperlink{classout__pwm_a9f3fc73a1fff6ecf991d42564a7b8273}{out\+\_\+pwm}}, \mbox{\hyperlink{classout__pid_a580d905413d92f34ff5248cb0c1854a0}{out\+\_\+pid}}, \mbox{\hyperlink{classout___multivent_aadcc821f72c52c6810fd8181b7fbed16}{out\+\_\+\+Multivent}}, \mbox{\hyperlink{classout___motor_aafdbaaaf47776dd8c0c5d6bfa32bb3c2}{out\+\_\+\+Motor}}, \mbox{\hyperlink{classout___modbus_a9cb4b395f5f8a6d15dcc429664a4174b}{out\+\_\+\+Modbus}}, \mbox{\hyperlink{classout__dmx_a0b9383e7fe30707142915cbc3d0ec772}{out\+\_\+dmx}}, and \mbox{\hyperlink{classout___a_c_a763ace53db4e64692d061db48f396aba}{out\+\_\+\+AC}}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{abstractch_8h}{abstractch.\+h}}\item 
\mbox{\hyperlink{abstractch_8cpp}{abstractch.\+cpp}}\end{DoxyCompactItemize}
