Program Listing for File friClientApplication.h

Return to documentation for file (include/fri_client_sdk/friClientApplication.h)

#ifndef _KUKA_FRI_CLIENT_APPLICATION_H
#define _KUKA_FRI_CLIENT_APPLICATION_H

namespace KUKA
{
namespace FRI
{

// forward declarations
class IClient;
class TransformationClient;
class IConnection;
struct ClientData;

class ClientApplication
{

public:
  ClientApplication(IConnection & connection, IClient & client);

  ClientApplication(IConnection & connection, IClient & client, TransformationClient & trafoClient);

  ~ClientApplication();

  bool connect(int port, const char * remoteHost = NULL);

  void disconnect();

  bool step();

protected:
  IConnection & _connection;
  IClient * _robotClient;
  TransformationClient * _trafoClient;
  ClientData * _data;

};

}
}


#endif // _KUKA_FRI_CLIENT_APPLICATION_H