#include <iostream>
#include <sstream>
{
public:
a_disp_user_t( context_t ctx, std::string name )
, m_name( std::move(name) )
{}
{
{ log_stream << m_name << ".so_evt_start(): start pause"; }
std::this_thread::sleep_for( std::chrono::seconds( 1 ) );
{ log_stream << m_name << ".so_evt_start(): finish pause"; }
}
{
{ log_stream << m_name << ".so_evt_finish(): start pause"; }
std::this_thread::sleep_for( std::chrono::seconds( 1 ) );
{ log_stream << m_name << ".so_evt_finish(): finish pause"; }
}
private:
const std::string m_name;
};
std::string create_agent_name( const std::string & base, int i )
{
return base + "_" + std::to_string(i);
}
{
for( int i = 0; i < 4; ++i )
{
create_agent_name( "default_disp", i+1 ) );
}
{
for( int i = 0; i < 3; ++i )
{
disp.binder(),
create_agent_name( "single_thread", i+1 ) );
}
}
{
for( int i = 0; i < 2; ++i )
{
disp.binder( "A" ),
create_agent_name( "active_group_A", i+1 ) );
}
for( int i = 0; i < 2; ++i )
{
disp.binder( "B" ),
create_agent_name( "active_group_B", i+1 ) );
}
}
{
for( int i = 0; i < 4; ++i )
{
disp.binder(),
create_agent_name( "active_obj", i+1 ) );
}
}
});
}
int main()
{
try
{
}
catch( const std::exception & ex )
{
std::cerr << "Error: " << ex.what() << std::endl;
return 1;
}
return 0;
}