6 #ifndef SWIFT_MISC_VALUEOBJECT_H
7 #define SWIFT_MISC_VALUEOBJECT_H
25 #define SWIFT_TEMPLATE_VALUEOBJECT_MIXINS(Namespace, Class, Extern) \
30 namespace swift::misc::private_ns \
32 Extern template struct CValueObjectMetaInfo<Namespace::Class>; \
33 Extern template struct MetaTypeHelper<Namespace::Class>; \
35 namespace swift::misc::mixin \
37 Extern template class MetaType<Namespace::Class>; \
38 Extern template class HashByMetaClass<Namespace::Class>; \
39 Extern template class DBusByMetaClass<Namespace::Class>; \
40 Extern template class DataStreamByMetaClass<Namespace::Class>; \
41 Extern template class JsonByMetaClass<Namespace::Class>; \
42 Extern template class EqualsByMetaClass<Namespace::Class>; \
43 Extern template class LessThanByMetaClass<Namespace::Class>; \
44 Extern template class CompareByMetaClass<Namespace::Class>; \
45 Extern template class String<Namespace::Class>; \
46 Extern template class Index<Namespace::Class>; \
47 Extern template class Icon<Namespace::Class>; \
61 #if defined(Q_OS_WIN) && defined(Q_CC_GNU)
62 # define SWIFT_DECLARE_VALUEOBJECT_MIXINS(Namespace, Class)
63 # define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class)
65 # define SWIFT_DECLARE_VALUEOBJECT_MIXINS(Namespace, Class) \
66 SWIFT_TEMPLATE_VALUEOBJECT_MIXINS(Namespace, Class, extern)
67 # define SWIFT_DEFINE_VALUEOBJECT_MIXINS(Namespace, Class) SWIFT_TEMPLATE_VALUEOBJECT_MIXINS(Namespace, Class, )
100 template <
class Derived>
Default base class for CValueObject.
~CEmpty()=default
Non-virtual protected destructor.
CEmpty(const CEmpty &)=default
Protected copy constructor.
CEmpty()=default
Protected default constructor.
CEmpty & operator=(const CEmpty &)=default
Protected copy assignment operator.
Mix of the most commonly used mixin classes.
CValueObject(const CValueObject &)=default
Copy constructor.
CValueObject & operator=(const CValueObject &)=default
Copy assignment operator.
CEmpty()=default
Inheriting constructors.
CValueObject()=default
Default constructor.
~CValueObject()=default
Destructor.
CRTP class template from which a derived class can inherit icon-related functions.
CRTP class template from which a derived class can inherit property indexing functions.
CRTP class template from which a derived class can inherit string streaming operations.
Free functions in swift::misc.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.