25 #include <QDataStream>
46 QString
const&
str()
const;
49 operator QString()
const;
65 void make(QString
const&);
79 template<typename INTERFACE, typename ... ARGS>
94 return hash<std::string>()(_id.
str().toStdString());
BOOSTX_DECL_TYPE_INFO(TypeInfo, Id, typeId, getTypeId) template< typename INTERFACE
Alias template for factories.
Id type for classes An Id must only contain alpha numerical characters and must begin with a letter...
Definition: Id.h:34
QString const & str() const
Returns string representation (const)
Definition: Id.cpp:42
Id()
Default constructor.
Definition: Id.cpp:28
std::set< Id > IdSet
Id set typedef.
Definition: Id.h:83
size_t operator()(const omni::Id &_id) const
Use hash<std::string> to produce hash value.
Definition: Id.h:92
QDataStream & operator>>(QDataStream &, omni::Id &)
Deserialize omni::Id from stream.
Definition: Id.cpp:97
bool operator<(const Id &) const
Comparison operator.
Definition: Id.cpp:57
bool valid() const
Returns true if string is valid.
Definition: Id.cpp:52
void make(QString const &)
Make Id from string.
Definition: Id.cpp:72
bool operator!=(const Id &) const
Returns true if two ids do not match.
Definition: Id.cpp:62
QDataStream & operator<<(QDataStream &, omni::Id const &)
Serialize omni::Id to stream.
Definition: Id.cpp:91
bool operator==(const Id &) const
Returns true if two ids match.
Definition: Id.cpp:67
QString str_
Internal string buffer.
Definition: Id.h:68
The central factory class.
Definition: factory.hpp:38