2#include "../../MagAOXApp.hpp"
4#include "../shmimMonitor.hpp"
8#ifndef XWCTEST_NAMESPACE
9 #define MAPPNS MagAOX::app::dev
11 #define MAPPNS MagAOX::app::dev::XWCTEST_NAMESPACE
18#ifdef XWCTEST_NAMESPACE
28 public MAPPNS::dm<dmTest, float>,
29 public MAPPNS::shmimMonitor<dmTest>
32 friend class MAPPNS::dm<
dmTest, float>;
34 typedef MAPPNS::dm<dmTest, float>
dmT;
36 dmTest(
const std::string &git_sha1,
const bool git_modified )
37 :
MagAOX::app::MagAOXApp<false>( git_sha1, git_modified )
39 m_configName =
"dmtest";
40 m_calibDir =
"/tmp/dmtest_calibs";
41 m_calibRelDir =
"dmtest";
50 return dmT::setupConfig( config );
55 return dmT::loadConfig( config );
60 return dmT::appStartup();
65 return dmT::appLogic();
70 return dmT::appShutdown();
96#ifdef XWCTEST_NAMESPACE
The base-class for XWCTk applications.
Test harness for dev::dm.
dmTest(const std::string &git_sha1, const bool git_modified)
int appLogic()
This is where derived applications implement their main FSM logic.
MAPPNS::dm< dmTest, float > dmT
int setupConfig(mx::app::appConfigurator &config)
int loadConfig(mx::app::appConfigurator &config)
int appShutdown()
Any tasks to perform after main loop exit go here.
int appStartup()
Any tasks to perform prior to the main event loop go here.
void setSize(int w, int h, int d)
#define XWCTEST_NAMESPACE