7 #ifndef _QI_TYPE_METAMETHOD_HPP_
8 #define _QI_TYPE_METAMETHOD_HPP_
17 # pragma warning( push )
18 # pragma warning( disable: 4251 )
22 class MetaMethodParameterPrivate;
33 std::string
name()
const;
34 std::string description()
const;
36 MetaMethodParameterPrivate*
_p;
40 class MetaMethodPrivate;
47 unsigned int uid()
const;
48 const std::string&
name()
const;
49 std::string toString()
const;
50 const Signature& parametersSignature()
const;
52 std::string description()
const;
54 std::string returnDescription()
const;
58 bool isPrivate()
const;
60 boost::shared_ptr<MetaMethodPrivate>
_p;
63 const std::string& name,
const qi::Signature& parametersSignature,
65 const std::string& returnDescription);
68 class MetaMethodBuilderPrivate;
78 std::string
name()
const;
80 void setUid(
unsigned int uid);
82 void setReturnSignature(
const Signature &sig);
83 void setName(
const std::string& name);
85 void setReturnDescription(
const std::string& doc);
86 void appendParameter(
const std::string& name,
const std::string& documentation);
87 void setDescription(
const std::string& documentation);
91 MetaMethodBuilderPrivate*
_p;
96 # pragma warning( pop )
99 #endif // _QITYPE_METAMETHOD_HPP_
dll import/export and compiler message
std::vector< MetaMethodParameter > MetaMethodParameterVector