blob: d6bde880870d8cb44c7bed3a1f9f8417696a2588 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#ifndef OTHERDERIVED_H
#define OTHERDERIVED_H
#include "libothermacros.h"
#include "abstract.h"
#include "derived.h"
#include "objecttype.h"
#include "complex.h"
class ObjectType;
class LIBOTHER_API OtherDerived : public Abstract
{
public:
OtherDerived(int id = -1);
~OtherDerived() override;
void pureVirtual() override;
void *pureVirtualReturningVoidPtr() override;
void unpureVirtual() override;
PrintFormat returnAnEnum() override { return Short; }
inline void useObjectTypeFromOtherModule(ObjectType *) {}
inline Event useValueTypeFromOtherModule(const Event &e) { return e; }
inline Complex useValueTypeFromOtherModule(const Complex &c) { return c; }
inline void useEnumTypeFromOtherModule(OverloadedFuncEnum) {}
// factory method
static Abstract *createObject();
void hideFunction(HideType*) override {}
protected:
inline const char *getClassName() { return className(); }
const char *className() const override { return "OtherDerived"; }
private:
void pureVirtualPrivate() override;
};
#endif // OTHERDERIVED_H
|