#include<string>
#include<iostream>
#include "teagent.h"
#include "teconnection.h"
#include "teexception.h"
#include "teauthuserctx.h"
#include "teobject.h"
#include "teadmin.h"
using namespace ERUCES;
using namespace std;
int main()
{
string strServer = "localhost";
long nPort = 8888;
string strAdminUser = "admin";
string strAdminPswd = "password1A";
try
{
auto_ptr<TEConnection> conn = TEConnection::createInstance(TEConnection::SecureConnection);
conn->open( strServer, nPort, strAdminUser, strAdminPswd );
cout << "Connected to " << strServer << " as " << strAdminUser << endl;
TEAdmin admin;
admin.attachConnection(conn.operator->());
uint32_t nMajor, nMinor, nBuild, nEdition;
_TESTD string strVersion;
admin.getVersion(&nMajor, &nMinor, &nBuild, &nEdition, strVersion);
cout << "Version: " << nMajor << ":" << nMinor << ":" << nBuild << ":" << nEdition << endl;
cout << strVersion.c_str() << endl;
admin.detachConnection();
conn->close();
cout << "Disconnected from " << strServer << endl;
}
catch (TEException &e)
{
cout << e.getAllMessages().c_str() << endl;
}
catch (...)
{
cout << "Unexpected error" << endl;
}
return 0;
}