⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 propertymarshaller.cpp

📁 机器人开源项目orocos的源代码
💻 CPP
字号:
#include "PropertyMarshaller.hpp"#include "rtt-config.h"#ifdef ORODAT_CORELIB_PROPERTIES_MARSHALLING_INCLUDE#include ORODAT_CORELIB_PROPERTIES_MARSHALLING_INCLUDE#endif#include <Logger.hpp>#include <fstream>namespace RTT{    PropertyMarshaller::PropertyMarshaller(const std::string& filename)        : m( 0 )    {        Logger::In in("PropertyMarshaller");#ifdef ORODAT_CORELIB_PROPERTIES_MARSHALLING_INCLUDE        m = new OROCLS_CORELIB_PROPERTIES_MARSHALLING_DRIVER<std::ostream>( filename );#else        log(Error) << "Orocos RTT was configured without Property Marshalling support !"<<endlog();#endif    }        PropertyMarshaller::~PropertyMarshaller()    {        delete m;    }    void PropertyMarshaller::serialize(PropertyBase* v)    {        Logger::In in("PropertyMarshaller");        if (m)            m->serialize(v);    }    void PropertyMarshaller::serialize(const PropertyBag &v)    {        Logger::In in("PropertyMarshaller");        if (m)            m->serialize(v);    }    void PropertyMarshaller::flush()    {        Logger::In in("PropertyMarshaller");        if (m)            m->flush();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -