26 yCError(FRAMETRANSFORMSETNWSYARP,
"Error! YARP Network is not initialized");
32 bool default_config =
true;
33 if(config.
check(
"default-config")) {
34 default_config = config.
find(
"default-config").
asString() ==
"true";
37 if (config.
check(
"nws_thrift_port_prefix")){
38 prefix = config.
find(
"nws_thrift_port_prefix").
asString() + (default_config ? m_defaultConfigPrefix :
"");
39 if(prefix[0] !=
'/') {prefix =
"/"+prefix;}
40 m_thriftPortName = prefix +
"/" + m_deviceName +
"/thrift";
43 prefix = default_config ? m_defaultConfigPrefix :
"";
44 m_thriftPortName = prefix +
"/" + m_deviceName +
"/thrift";
45 yCWarning(FRAMETRANSFORMSETNWSYARP) <<
"no nws_thrift_port_prefix param found. The resulting port name will be: " << m_thriftPortName;
48 if(!m_thriftPort.
open(m_thriftPortName))
50 yCError(FRAMETRANSFORMSETNWSYARP,
"Could not open \"%s\" port",m_thriftPortName.c_str());
53 if(!this->
yarp().attachAsServer(m_thriftPort))
55 yCError(FRAMETRANSFORMSETNWSYARP,
"Error! Cannot attach the port as a server");
73 std::lock_guard <std::mutex> lg(m_pd_mutex);
80 std::lock_guard <std::mutex> lg(m_pd_mutex);
84 yCError(FRAMETRANSFORMSETNWSYARP,
"Unable to set transform");
93 std::lock_guard <std::mutex> lg(m_pd_mutex);
96 yCError(FRAMETRANSFORMSETNWSYARP,
"Unable to set transformations");
105 std::lock_guard <std::mutex> lg(m_pd_mutex);
108 yCError(FRAMETRANSFORMSETNWSYARP,
"Unable to delete transforms");
117 std::lock_guard <std::mutex> lg(m_pd_mutex);
120 yCError(FRAMETRANSFORMSETNWSYARP,
"Unable to clear all transforms");
130 std::lock_guard <std::mutex> lg(m_pd_mutex);
131 m_pDriver = device2attach;
134 (!m_pDriver->
view(m_iSetIf) || m_iSetIf ==
nullptr) ||
135 (!m_pDriver->
view(m_iUtilsIf) || m_iUtilsIf ==
nullptr))
137 yCError(FRAMETRANSFORMSETNWSYARP,
"Attach failed");
bool view(T *&x)
Get an interface to the device driver.
A container for a device driver.
bool isValid() const
Check if device is valid.
static bool checkNetwork()
Check if the YARP Network is up and running.
void close() override
Stop port activity.
bool open(const std::string &name) override
Start port operation, with a specific name, with automatically-chosen network parameters.
bool isOpen() const
Check if the port has been opened.
A base class for nested structures that can be searched.
virtual bool check(const std::string &key) const =0
Check if there exists a property of the given name.
virtual Value & find(const std::string &key) const =0
Gets a value corresponding to a given keyword.
virtual std::string asString() const
Get string value.
yarp::os::WireLink & yarp()
Get YARP state associated with this object.
#define yCError(component,...)
#define yCWarning(component,...)
#define YARP_LOG_COMPONENT(name,...)
For streams capable of holding different kinds of content, check what they actually have.
An interface to the operating system, including Port based communication.