【发布时间】:2014-09-08 20:29:01
【问题描述】:
我正在使用 swig 为某些类生成包装器。一个类需要一个 QUuid (std::list) 列表(见下文)。有一个 toString 给出了一个 std::string 并且 python 也可以通过使用这个字符串来实例化它的 uuid。如何生成使用上述转换为 python 的类型映射(或者其他可能更好的类型),反之亦然。如果这也与目标语言无关(至少我还需要 ruby 包装器),那最好是这样。
谢谢
IRPICurrentPositionsCommand.h:
class IRPICurrentPositionsCommand : public CommandBase
{
Q_OBJECT
COMMAND_IMPLEMENTATION_BASICS(IRPICurrentPositionsCommand, ir)
public:
std::list<QUuid> GetAxisIDs() const
{
return m_AxisIDs;
}
void SetAxisIDs(std::list<QUuid> arg)
{
m_AxisIDs = arg;
}
std::list<double> GetAxisPostions() const
{
return m_AxisPostions;
}
void SetAxisPostions(std::list<double> arg)
{
m_AxisPostions = arg;
}
private:
std::list<QUuid> m_AxisIDs;
std::list<double> m_AxisPostions;
protected:
/** @see ora::CommandBase::Serialize(QDataStream &stream) **/
virtual void Serialize(QDataStream &stream) const;
/** @see ora::CommandBase::Deserialize(QDataStream &stream) **/
virtual void Deserialize(QDataStream &stream);
};
【问题讨论】:
-
你的问题不是很清楚。你能发布你的.h吗?
-
@MasterMind 我添加了一个示例标题。
-
所以基本上您想知道如何为您的
std::list<QUuid>对象生成模板? -
@MasterMind 这正是我想要的。
标签: python c++ ruby type-conversion swig