#ifndef CAR_Mon_INCLUDED #define CAR_Mon_INCLUDED #include #ifdef WIN32 #ifdef DOEXPORT_SCRIPT #define EXPORT_SCRIPT __declspec(dllexport) #else #define EXPORT_SCRIPT #endif #else #define EXPORT_SCRIPT #endif class CAR_Mon : public bncs_script_helper { public: CAR_Mon( bncs_client_callback * parent, const char* path ); virtual ~CAR_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 // CAR_Mon_INCLUDED