Program Listing for File ControlSession.h

Return to documentation for file (include/sick_safevisionary_base/ControlSession.h)

// -- BEGIN LICENSE BLOCK ----------------------------------------------
// -- END LICENSE BLOCK ------------------------------------------------

#pragma once
#include "CoLaCommand.h"
#include "IProtocolHandler.h"
#include <string>

namespace visionary {

class ControlSession
{
public:
  ControlSession(IProtocolHandler& ProtocolHandler);
  virtual ~ControlSession();

  // void login(IAuthentication::UserLevel userLevel, const std::string& password);
  // void logout();

  CoLaCommand prepareRead(const std::string& varname);
  CoLaCommand prepareWrite(const std::string& varname);
  CoLaCommand prepareCall(const std::string& varname);

  CoLaCommand send(const CoLaCommand& cmd);

private:
  IProtocolHandler& m_ProtocolHandler;
};

} // namespace visionary