#ifndef Lab_Mon_INCLUDED #define Lab_Mon_INCLUDED #include #ifdef WIN32 #ifdef DOEXPORT_SCRIPT #define EXPORT_SCRIPT __declspec(dllexport) #else #define EXPORT_SCRIPT #endif #else #define EXPORT_SCRIPT #endif class Lab_Mon : public bncs_script_helper { public: Lab_Mon(bncs_client_callback *parent, const char* path); virtual ~Lab_Mon(); void buttonCallback(buttonNotify *b); int revertiveCallback(revertiveNotify *r); void databaseCallback(revertiveNotify *r); bncs_string parentCallback(parentNotify *p); void timerCallback( int ); private: int package_name_id; // BNCS driver ID for package names int package_xpts_id; // BNCS driver ID for package contents int video_id; // BNCS Driver ID for CAR SDI router int audio_id; // BNCS Driver ID for CAR Audio Router int video_dest; // Monitoring destination on the video matrix int audio_dest; // Monitoring destination on the audio matrix bool video_enabled; // Enable/Disable switching of the video level bool audio_enabled; // Enable/Disable switching of teh audio level // Local methods void extract_xpts(int pkg_id, int database, int *viddest, int *auddest); }; #endif // Lab_Mon_INCLUDED