A C++ library (with no 3rd party dependencies) for accessing Eos show data in real time
EosFamily_ShowControl_UserGuide_RevB
#Simple Example
#include "EosSyncLib.h"
#include "EosTimer.h"
int main(int argc, char **argv)
{
// initialize library & connect to Eos
EosTimer::Init();
EosSyncLib eosSyncLib;
if( eosSyncLib.Initialize("127.0.0.1",EosSyncLib::DEFAULT_PORT) )
{
// synchronize with Eos
do
{
eosSyncLib.Tick();
EosTimer::SleepMS(10);
}
while( !eosSyncLib.IsConnectedAndSynchronized() );
// print all groups in the show
std::string str;
const EosTargetList::TARGETS &groups = eosSyncLib.GetGroups().GetTargets();
for(EosTargetList::TARGETS::const_iterator i=groups.begin(); i!=groups.end(); i++)
{
const EosTarget::sDecimalNumber &groupNumber = i->first;
EosTarget::GetStringFromNumber(groupNumber, str);
printf("Group %s\n", str.c_str());
}
eosSyncLib.Shutdown();
}
return 0;
}